云中怀 发表于 2023-9-14 12:06:38

优化mysql查询以在Bitwise where索引用于子句上

我有一个查询,看起来像:
select count(*) from m1WHERE(m1.`resource` & 1472 );虽然我对资源有索引,但它不使用它。如何优化按位计算。
                                                               
    解决方案:                                                               
                                                                我不认为MySQL索引可用于按位操作。
MySQLPerformance论坛对此进行了一些讨论:http :
//forums.mysql.com/read.php?24、35318(索引扫描可以按位比较吗?MySQL员工根据每对(事物,设置位置)对一行和一堆连接表。我想它的工作效果在很大程度上取决于你的特定应用程序。
根据http://dev.mysql.com/tech-resources/articles/mysql-set-
datatype.html的索引,对SET执行相同类型的值操作(通过整数和按位操作实现)是无用的。我曾经想过,如果对位操作进行了任何巧妙的索引优化,它已经应用于SETs了。
页: [1]
查看完整版本: 优化mysql查询以在Bitwise where索引用于子句上