2. 减少利用子查询

3. 多利用Limit, Limit可以减少传输的数据的大小

4. 减少多表联查,设计表的时候,适度冗余字段就可以减少表联查。

php数据库联查Mysql索引的问题都给你总结好了 Ruby

5. 只管即便不要在数据库做运算,利用函数

6. 不要利用号,只查须要的字段。
可以减少传输的数据的大小。

7. 只管即便根据索引来检索数据

8. 不在核心业务中利用Like

9. 将区分度字段写在where前面

索引

索引观点: 索引就像一本书的目录,可以加快检索数据的速率。

索引优点: 加快检索速率

索引缺陷:

1、 占用磁盘空间

2、 导致写速率变慢,由于每次插入新的数据的同时须要更新一下索引

索引是有本钱,我们须要合理利用索引。

索引如何添加

a. 在建表的时候添加索引

例:

create table user(

id int auto_increment,

name varchar(50) not null,

pass varchar(255) not null,

primary key(id),

unique key(name),

key (pass)

);

b. 通过修正表构造添加索引

alter table user add 索引类型 索引名字(字段);

索引分类

普通索引、唯一索引、主键索引、全文索引(fulltext)

索引在什么情形下失落效

1. like会导致索引失落效

like \"大众%name\"大众 //失落效的

like \"大众name%\"大众 //不失落效

2. 字段利用函数来润色

例:select from u1 where md5(name) = 'j'

3、 联合索引中字段,将区分度较大的字段放大前面