2018-08-30Index——优化查询

数据库查询方式

1.全表查询

2.索引查询

3.共享变量查询

tips:索引不是单独存在的,它建立在建立在一张表的基础之上,并且对应不同的字段,当表被删除的时候,与表中字段相关联的索引也会被删除。索引查询可以加快查询速度,当查询大量数据时,效果会越来越突显。因此,为了优化和加快数据库查询,通常会为那些涉及频繁操作的字段创建一个索引。

关于优化:

1.where 语句尽量不要使用NULL做判断,这样会导致搜索引擎放弃使用索引查询而进行全表查询!

如:

select * from tb_stu where  name=null;

假设在name字段上已经创建了索引,但是使用了NULL 判断之后 搜索引擎会放弃索引查询而是进行全表查询(老师说的,我也不太清楚)

2.where 中使用 '"< >"'、和 “!=”也会导致搜索引擎放弃使用索引查询而进行全表查询!(老师也没讲要用什么代替= = 好没业界良心QAQ!!!)

3.where中尽量避免 OR 来作连接条件,会导致!!!!!!!!!!!全表查询!

代替参考 union all 或 union。

4. in 与 not in 谨慎使用!

5.少用游标

6.避免频繁创建和删除临时表。。。。。差不多了 ,他说这是面试常问,记一下!!!

你可能感兴趣的:(2018-08-30Index——优化查询)