MySql

创建索引:
CREATE INDEX indexName ON table_name (column_name);

索引设计原则
1、适合索引的列是出现在where子句中的列,或者连接子句中指定的列;
2、数据量较少的表,索引效果差,没必要建立索引;
3、尽量使用短索引,如果非要对长字符串进行索引,应该制定一个前缀长度,这样能够节省大量索引空间,如果索引值超过索引前缀长度,则使用索引排除不匹配的行,然后检查其余行是否匹配。效率与内存折中处理
4、不要过度索引。索引需要额外的磁盘空间,并降低写操作性能。在修改表内容的时候,索引会进行更新或重构,索引越多,时间越长。所以只保持需要的索引,有利于查询就好。
5、定义有外键的数据列一定要建立索引。
6、更新频繁的列不适合建立索引。
7、区分度太低(重复值较多)的列不适合建立索引。如性别
8、尽量的扩展索引,不要新建索引。比如表中已有a的索引,现在要加(a,b)的索引,那么只需要修改原来的索引即可。
9、对于定义为text、image和bit的数据类型的列不要建立索引。

存储引擎
innodb和myisam区别(索引的数据结构都是B+树):
innodb支持事务,myisam不支持事务;
innodb支持外键,myisam不支持外键;
innodb支持表锁和行锁,myisam只支持表锁;
索引存储方式不同,innodb索引和数据存储在一起,都在xxx.ibd文件中,myisam索引和数据分开存储,索引存储在xxx.MYI文件中,数据存储在xxx.MYD文件中。(两种引擎的表结构存储文件都是xxx.frm)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值