我在我的表中使用了各种布尔标志,并且通过阅读一些关于优化性能的信息,我发现了一个广泛使用的避免使用布尔标志的提示。
有哪些有效的替代方案?一些例子将不胜感激。
我在我的表中使用了各种布尔标志,并且通过阅读一些关于优化性能的信息,我发现了一个广泛使用的避免使用布尔标志的提示。
有哪些有效的替代方案?一些例子将不胜感激。
我在我的表中使用了各种布尔标志,并且通过阅读一些关于优化性能的信息,我发现了一个广泛使用的避免使用布尔标志的提示。
在MySQL
,BOOLEAN
只是 的别名TINYINT(1)
。
这意味着布尔运算实际上是整数运算。
除其他外,这意味着在这样的查询中:
SELECT *
FROM mytable
WHERE boolean_flag = 0
上的索引boolean_flag
(如果有的话)可以使用,而在这个索引中:
SELECT *
FROM mytable
WHERE NOT boolean_flag
不会使用索引。