一、mysql优化策略与pythonORM
数据库架构方向:优化(增加缓冲,增加读写分离,增加主从。)
数据选型:mysql orcle nosql
㈠mysql优化策略
创建库表:
选择引擎:innodb myisam
选择字段:int float char varchar
建 表:表结构,表关系
符合三范式,反范式操作。增加冗余字段。
索 引:提高查询的效率
·
sql优化:
1、索引优化:使用索引,遵循最左原则。
创建索引,给主键查询频繁的字段增加索引,会提高效率
2、查询优化
①、在使用程序的过程中,尽量减少访问数据库的次数。
②、通过搜索参数减少检索数据的行数。
③、在查询过程中,能够分卡的操作,尽量分开,可以提高每次响应的速度。
④、尽量使用索引作为查询的首列。
⑤、尽量使用字段而不是 × 作为对查询结果的描述。
⑥、尽量避免不兼容的数据类型。
⑦、尽量使用连接(多表查询)查询代替子查询。
⑧、尽量避免在索引字符中,使用非字母打头的搜索(尽量不要用中文汉字)。
⑨、update delete 语句写法基本固定,但是要注意:
a、尽量不要修改主键
b、当修改 varchar,尽量用相同长度的类型来代替
c、尽量最小化对于含有 update 的触发器的表的 update 操作。
Ⅰ、update 尽量避免要复制数据到其他表的列
Ⅱ、update 尽量避免修改索引列
Ⅲ、update 尽量避免 where 语句作为条件