面试题 _ 说说你是怎么数据库优化的
对sql语句优化:
就是能分开写的语句就分开写,不要一次性就解决,这样对效率来说是很大的开销的
避免使用不兼容的数据类型:
如float和int,char和varchar等都是不兼容的。
- 尽量避免在where子句中对字段进行函数或表达式操作
- 避免使用is not null、in等一些无法让系统使用索引操作的词
- 合理使用exists,not exists字句
- 尽量避免在索引过的字符数据中,使用非打头字母所有
- 避免困难的正规表达式
对mysql 优化 :
1.选取最适用的字段属性,可以的情况下,应该尽量把字段设置为NOT NULL
2.使用连接(JOIN)来代替子查询
3.使用联合来代替手动创建的临时表
4.增删改或者多条查询数据时使用事务操作
5.锁定表(代替事务的另一种方法)
6.使用外键(锁定表的方法可以维护数据的完整性,但它不能保证数据的关联性,应该使用外键)
7.可以优化SQL查询算法,提高查询速度 8.给数据量大的查询次数频繁而修改次数少的数据表添加索引,提升查询速度
相关推荐
chensen 2020-11-14
lwnylslwnyls 2020-11-06
ATenhong 2020-10-15
yanzhelee 2020-10-13
佛系程序员J 2020-10-10
guojin0 2020-10-08
佛系程序员J 2020-10-08
bluewelkin 2020-09-16
wwzaqw 2020-09-04
zhongdaowendao 2020-09-02
favouriter 2020-08-18
奎因amp华洛 2020-08-15
一青年 2020-08-13
千锋 2020-08-10
nangongyanya 2020-08-09
dongxurr 2020-08-08
明天你好 2020-08-03
kyelu 2020-08-03
Ashes 2020-08-03