一、MySQL建立索引的注意事项
1、复合索引遵循前缀原则;
2、like查询,%不能在前,可以使用全文索引;
3、column is null 可以使用索引;
4、如果MySQL估计使用索引比全表扫描更慢,会放弃使用索引;
5、如果or前的条件中的列有索引,后面的没有,索引都不会被用到;
6、列类型是字符串,查询时一定要给值加引号,否则索引失效!
二、SQL查询的安全方案
1、使用预处理语句防sql注入;
2、写入数据库的数据要进行特殊字符的转义;
3、查询错误信息不要返回给用户,将错误记录到日志;
其他的安全设置
1、定期做数据备份;
2、不给查询用户root权限,合理分配权限;
3、关闭远程访问数据库权限;
4、修改root口令,不用默认口令,使用较复杂的口令;
5、删除多余用户;
6、改变root用户的名称;
7、限制一般用户浏览其他库;
8、限制用户对数据文件的访问权限;