在MySQL中创建索引的原则如下:1.表的主键和外键必须有索引;
2.对于经常与其他表连接的表 , 应该在连接字段中建立索引;
3.选择唯一索引;
唯一索引和普通索引的最大区别是在索引列中添加了唯一约束 。
4.为查询频率高的字段创建索引;
5.对排序、分组、联合查询频率高的字段建立索引;
6.尽量使用前缀索引;
前缀在MySQL中是一个概念 , 但在SQL Server和Oracle中并没有提出 。Prefix是对文本的前几个字符进行索引(具体来说就是在建立索引的时候指定几个字符) , 这样建立的索引更小 , 所以查询更快 。前缀索引可以有效地减小索引文件的大小 , 提高索引的速度 , 但是前缀索引也有它的缺点:MySQL不能在ORDER BY或GROUP BY中使用前缀索引 , 也不能将它们作为覆盖索引 。
【mysql怎么创建数据表 数据库如何创建索引】7.索引应该建立在选择性高的字段上 , 没有必要建立在选择性低的字段上 , 比如性别字段;
8.索引应该建立在小字段上 。对于大文本字段甚至超长字段 , 不要建立索引;
9.索引列不能参与计算 , 保持列“干净”;
10.不要对定义为文本、图像和位数据类型的列进行索引 。
1.在实践中 , 如果需要索引多列 , 可以使用多列索引 。
12.一个表的索引数量不能太大;
13.删除不再使用或很少使用的索引 , 以避免对实施计划产生负面影响;
MySQL什么时候不取索引?主要有三种情况:1、不符合条件的指标 , 常见的情况有
1.1、不满足最左匹配原则(索引的底层是一颗B 树 , 最左优先 , 以最左边的为起点任何连续的索引都能匹配上 , 同时遇到范围查询(
推荐阅读
- 三九天从什么时候开始算?
- 心情不好的句子伤感语录
- 逃家小兔故事内容 逃家小兔故事全文
- 12月句子唯美短句
- 甘肃有哪些城市 安徽有哪些城市
- 吉他哪个牌子好又实惠 卢森吉他怎么样
- 岱宗夫如何齐鲁青未了全诗 岱宗如何
- 草图大师创建曲面起伏地形图的详细操作方法 草图大师创建曲面起伏地形图的详细操作方法
- 寄生虫煮多久才会死 弓形虫煮多久可以杀死