由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 关于in的效率
相关主题
问一个Oralce index的问题When should I reorganize Index/Rebuuild Index?
什么时候不用索引请问MySQL 可以快速处理table有1亿条数据么?
[转载] 求教数据库的query optimization 工作的面试Oracle 问 题 请 诸 位 大 侠 指 教, 急 急 急!!!
一个oracle performance 的问题。INDEX请教
问个sql的问题吧,搞不出来了. (转载)mysql索引/优化的一个问题
[合集] 问一个Oralce index的问题两个列联合作Primary Key,还需要单独建index吗?
partition 表Join optimization
急问一个关于T-SQL的问题,谢谢如何决定index
相关话题的讨论汇总
话题: table话题: 效率话题: select话题: where话题: join
进入Database版参与讨论
1 (共1页)
h*******7
发帖数: 14
1
现在是通过另外的某个文件读取了一部分ID,然后
SELECT * FROM x_table WHERE x_table.ID IN (....)
当ID集合比较大的时候(几万~几十万),发现效率非常低,请问有什么优化的方式么
n****f
发帖数: 905
2
check the indexes in two tables first. we have over 10 million rows and can
do that quickly.
h*******7
发帖数: 14
3
谢谢回复~
查询表的主键是有做索引的。
IN后面不是另外一个表,是别的程序抛过来的一些ID,也不连续。。。
n****f
发帖数: 905
4
What is the detail about the "是别的程序抛过来的一些ID,也不连续。。。"
There are many ways to fix this issue.
if this is a run-time query, you may use the partition table in the main
table....

【在 h*******7 的大作中提到】
: 谢谢回复~
: 查询表的主键是有做索引的。
: IN后面不是另外一个表,是别的程序抛过来的一些ID,也不连续。。。

m*****y
发帖数: 229
5
exist or join would be better if id indexed in both.
p***c
发帖数: 5202
6
正解:不要in,哪怕做个table variable,temp table
把ID insert进去
再join都比这强
1 (共1页)
进入Database版参与讨论
相关主题
如何决定index问个sql的问题吧,搞不出来了. (转载)
怎样解决 Index for NULL value[合集] 问一个Oralce index的问题
一个很平常的问题partition 表
请教SQL server的一个programming的问题,谢谢急问一个关于T-SQL的问题,谢谢
问一个Oralce index的问题When should I reorganize Index/Rebuuild Index?
什么时候不用索引请问MySQL 可以快速处理table有1亿条数据么?
[转载] 求教数据库的query optimization 工作的面试Oracle 问 题 请 诸 位 大 侠 指 教, 急 急 急!!!
一个oracle performance 的问题。INDEX请教
相关话题的讨论汇总
话题: table话题: 效率话题: select话题: where话题: join