前置百分号的查询,将导致全表扫描
select id from t where name like '%abc%'
若要提高效率,可以考虑全文检索
in
和 not in
也要慎用,否则会导致全表扫描
索引并不是越多越好
索引固然可以提高相应的 select
的效率,但同时也降低了 insert
及 update
的效率。
因为 insert
或 update
时有可能会重建索引
一个表的索引数最好不要超过6个。
尽量使用数字型字段
若只含数值信息的字段,尽量不要设计为字符型。否则会降低查询和连接的性能,并会增加存储开销。
尽可能的使用 varchar
代替 char
,可以节省存储空间
尽量避免大事务操作,来提高系统并发能力