
mysql
hejshan@126.com
这个作者很懒,什么都没留下…
展开
-
mysql查询优化器
引用连接 https://www.cnblogs.com/lbg-database/p/10108513.html优化器分类传统关系型数据库里面的优化器分为CBO和RBO两种。RBO— Rule_Based Potimizer 基于规则的优化器:RBO :RBO所用的判断规则是一组内置的规则,这些规则是硬编码在数据库的编码中的,RBO会根据这些规则去从SQL诸多的路径中来选择一条作为执行计...原创 2019-03-15 00:55:44 · 6724 阅读 · 0 评论 -
mysql关于in子查询索引
今天和大家看下关于子查询索引的问题.我本地是5.6版本这是我的数据结构和表定义CREATE TABLE test (id int(10) unsigned NOT NULL AUTO_INCREMENT,name varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,display_name varchar(191) COLLATE utf...原创 2019-03-31 00:37:23 · 6708 阅读 · 0 评论 -
mysql索引策略和优化
hash索引在mysql中,只有memory显示支持hash,这也是memory默认索引类型.hash索引基于hash表实现,只有精确匹配索引所有列的查询才有效。mysql> select * from testhash;±-----------±-----+| fname | lname |±-----------±-----+| Arjen | Lentz || Baro...原创 2019-03-27 14:14:31 · 302 阅读 · 0 评论 -
mysql分表的三种方法
一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其...转载 2019-03-28 16:08:52 · 241 阅读 · 0 评论 -
MySQL MERGE存储引擎 简介及用法
MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构。每一个成员数据表的数据列必须按照同样的顺序定义同样的名字和类型,索引也必须按照同样的顺序和同样的方式定义。假设你有几个日志数据表,他们内容分别是这几年来每一年的日志记录项,他们的定义都是下面这样,YY代表年份:CREATE...转载 2019-03-28 16:22:34 · 144 阅读 · 0 评论 -
MySQL分表自增ID解决方案
当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据已经分散到多个表中。应尽量避免使用自增IP来做为主键,为数据库分表操作带来极大的不便。在postgreSQL、oracle、db2数据库中有一个特殊的特性—sequence。 任何时候数据库可以根据当前表中的记录数大小和步长来获取到该表下一条记录数。然而,MySQL是没有这种序列对象的。可以通过下面的方...转载 2019-04-03 11:55:43 · 2127 阅读 · 0 评论