2. 减少利用子查询
3. 多利用Limit, Limit可以减少传输的数据的大小
4. 减少多表联查,设计表的时候,适度冗余字段就可以减少表联查。
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、 联合索引中字段,将区分度较大的字段放大前面