Iawen's Blog

我喜欢这样自由的随手涂鸦, 因为我喜欢风......

select count(*)底层究竟干了啥么

“SELECT COUNT(*) FROM TABLE” 是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中, 我们一般使用事务引擎 InnoDB 作为(一般业务)表的存储引擎, 在此前提下, COUNT(*)操作的时间复杂度为 O(N), 其中 N 为表的行数。

数据库 2024-04-28 17:13:42

MySQL优化指南

当MySQL单表记录数过大时, 增删改查性能都会急剧下降, 所以我们本文会提供一些优化参考, 大家可以参考以下步骤来优化:单表优化,读写分离,缓存,表分区,垂直拆分,水平拆分

数据库 2024-04-28 17:13:42

史上最全SQL优化方案

在进行MySQL的优化之前, 必须要了解的就是MySQL的查询过程, 很多查询优化工作实际上就是遵循一些原则, 让MySQL的优化器能够按照预想的合理方式运行而已

数据库 2024-04-28 17:13:42

MySQL半同步复制

从MySQL5.5开始, MySQL以插件的形式支持半同步复制。如何理解半同步呢?首先我们来看看异步, 全同步的概念.Asynchronous,Fully synchronous,Semisynchronous

数据库 2024-04-28 17:13:42

Memcache与Redis

memcache和redis是互联网分层架构中, 最常用的KV缓存。不少同学在选型的时候会纠结, 到底是选择memcache还是redis。

数据库 2024-04-28 17:13:42

Hbase 集群的搭建与日常操作

hbase是一款分布式的列式数据库, 其数据源寄生在hadoop上, 因而与hadoop共生, 广泛应用在大数据领域, 利用zookeeper作为其分布式协同服务, 存储非结构化和半结构化的松散数据, 其特点是高可靠, 高性能, 面向列, 可伸缩, 实时读写

数据库 2024-04-28 17:13:42

Hbase 集群的常见维护问题

Hadoop 常见问题, Hadoop元数据备份与恢复方案, hbase常见问题及数据备份与迁移, region合并与拆分, Thrift server 参数选择, Phoenix 二级索引等...

数据库 2024-04-28 17:13:42

MySQL、MongoDB、Redis 数据库之间的区别

NoSQL 的全称是 Not Only SQL, 也可以理解非关系型的数据库, 是一种新型的革命式的数据库设计方式, 不过它不是为了取代传统的关系型数据库而被设计的, 它们分别代表了不同的数据库设计思路(MySQL, MongoDB, Redis...)

数据库 2024-04-28 17:13:42

PostgreSQL 入门与基本操作

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS), 在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作 post-gress-Q-L。PostgreSQL 的 Slogan 是'世界上最先进的开源关系型数据库'。

数据库 2024-04-28 17:13:42

MongoDB 基础与简介

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案.它支持的数据结构非常松散, 是类似json的bson格式, 因此可以存储比较复杂的数据类型...

数据库 2023-06-21 07:37:31

SQL优化

在多数情况下, Oracle使用索引来更快地遍历表, 优化器主要根据定义的索引来提高性能。但是, 如果在SQL语句的where子句中写的SQL代码不合理, 就会造成优化器删去索引而使用全表扫描, 一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引, 这有助于写出高性能的SQL语句。

数据库 2022-11-21 14:40:25

安装MySQL与基本配置

MySQL的安装包安装与源码编译安装, 配置文件my.cnf的一下基本设置, 锁表的查看, 主从的基本配置以及系统帐号和权限设置, 密码与授权、重置密码等.MySql最左前缀原则,MySQL缓存

数据库 2022-11-21 14:40:25

hbase基本配置及其各种性能调整参数配置

HBase是一个分布式的、面向列的开源数据库, 该技术来源于 Fay Chang 所撰写的Google论文“Bigtable: 一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样, HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。

数据库 2022-11-21 14:40:25

Thrift和HBase 性能评价分析置

Thrift是Facebook开源出来的通信服务框架, 典型的C/S架构模式, 支持跨语言编程, 例如Java, C++, Python等主流语言, 能够友好地解决各大系统的数据通信问题和多种语言运行环境不同所引起的信息交互问题。Thrift采用一种IDL编码通信的方式, 跟业界在以前通常采用的CORBA通信协议标准方式有点类似。它通过创建IDL文件, 生成并编写相关代码文件, 实现其相关的代码, 编译装载即可使用。

数据库 2022-11-21 14:40:25

数据库两大必备神器: 索引和锁底层原理是什么!

主要介绍了数据库中的两个比较重要的知识点: 索引和锁。他俩可以说息息相关的, 锁会涉及到很多关于索引的知识...哈希索引,聚集和非聚集索引,索引最左匹配原则,乐观锁和悲观锁,间隙锁GAP等

数据库 2022-11-21 14:40:25

Thrift API And Filter Language

使用Get或Scan操作从HBase读取数据时, 可以使用自定义过滤器将结果的子集返回给客户端. 虽然这不会减少服务器端IO, 但确实会减少网络带宽并减少客户端需要处理的数据量. 过滤器通常使用Java API使用, 但可以从HBase Shell中使用以进行测试和调试.

数据库 2022-11-21 14:40:25

MySQL数据库经典错误案例

列举 MySQL数据库中, 最经典的错误案例, 如: 连接过多, 主从复制报错, 密码忘记, 自动清空自增ID, 中文乱码, 连接超时, 不能打开数据库文件等......

数据库 2022-11-21 14:40:25