【发布时间】:2021-05-26 21:51:00
【问题描述】:
我想对一个大表(500+ 百万行)执行 MySQL 查询。一个特定的列有数千个可能的元素值我想返回该列只是这些值中的 100 个的所有行。
假设column1 可以有这些值:A1, A2, A3, .., A12309。我想做这样的查询:
SELECT column2 WHERE column1='A1' OR column1='A2'... OR column1='A100'
拥有 100 个不同的 OR 运算符效率非常低。
有没有更好的方法来构造这个查询?
MySQL 适合这个还是有更好的 DBMS/数据分析工具?
【问题讨论】:
-
考虑创建一个包含要选择的值的表并加入该表。
标签: mysql database bigdata data-analysis rdbms