1、MySQL 索引使用的注意事项
更新频繁的列不需要设置索引
数据量较小的表不需要索引
重复数据较多的字段比如说性别,不设置索引
2,反模式设计:是一个错误的设计模式,譬如说以单一模式设计为例,一般都是一个类设计一个功能。那么反模式设计就是这个类里面 混合了很多不同的功能。
3、分表与分库使用场景以及设计方式
使用场景:数据库单表的记录行数可能达到千万级甚至是亿级,并且面临着极高的并发访问。就要分表分库
分表:对于访问极为频繁且数据量巨大的单表来说,我们首先要做的就是减少单表的记录条数,以便减少数据查询所需要的时间,提高数据库的吞吐
分库:数据库服务器面临极高的并发访问,这时候需要分库。
4、SQL的优化:
a,sql语句尽可能简单。
b,避免使用<>,or这些符号,会导致放弃索引
c, like 模糊查询的时候不要在关键字前加%,会放弃索引 例如 “%张%”,
d,查询多个表的时候,使用数据较少的表来作为基础表进行查询。
5、