Oracle索引 主键影响查询速度
程序员文章站
2022-05-22 19:31:09
...
要提高查询速度,一般: 1.不需要删除的字段,建主键;有可能要被删除的字段,建索引。 2.假如一次提交5W个号码,每个都要和数据
要提高查询速度,一般:
1.不需要删除的字段,建主键;有可能要被删除的字段,建索引。
2.假如一次提交5W个号码,每个都要和数据库里90W号码进行比较5W个号码中哪些号码是90W号码中的。那么将90W号码建一个表,一个字段就是号码字段,然后把该字段设为主键即可。
update前100条为0,另外一个程序找状态为0的,要提高速度,要将这100条(所有条)的ID建索引。
3.不管对什么字段建的什么索引,该字段只有放在where条件中使用时,,索引才生效,假如放到not in或者其他条件中,索引无效。
另外,有个语句:
对于sql中红色字体:(mainid和sjtdid在这里的都是唯一的,但是在表中不一样,不知道怎么说,只想说where后的条件顺序不一样,速度不一样,对某些字段加索引,速度更快)
情况1.(此时mianid未建索引)
推荐阅读
-
Oracle与Mysql主键、索引及分页的区别小结
-
mysql千万级数据量根据索引优化查询速度
-
Oracle与Mysql主键、索引及分页的区别小结
-
SQL语句优化教程:加快查询速度、建立索引及优化sql实例
-
面试|简单描述MySQL中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
-
mysql千万级数据量根据索引优化查询速度
-
oracle中not exists对外层查询的影响详解
-
oracle表准备、索引测试、查询SQL执行次数、创建表空间方法详解
-
如何提高MYSQL数据库的查询统计速度 select 索引应用
-
MySQL全文索引、联合索引、like查询、json查询速度哪个快