mysql怎么创建数据表 数据库如何创建索引

在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 树 , 最左优先 , 以最左边的为起点任何连续的索引都能匹配上 , 同时遇到范围查询(

    推荐阅读