【发布时间】:2011-04-01 01:11:34
【问题描述】:
我在我的表格中使用了各种布尔标志,通过阅读一些关于优化性能的文章,我发现了一个广泛使用的技巧,以避免使用布尔标志。
什么是有效的替代品?一些例子将不胜感激。
【问题讨论】:
-
能否请您发布一个指向建议不要使用布尔字段的资源的链接?
标签: mysql optimization boolean database-schema
我在我的表格中使用了各种布尔标志,通过阅读一些关于优化性能的文章,我发现了一个广泛使用的技巧,以避免使用布尔标志。
什么是有效的替代品?一些例子将不胜感激。
【问题讨论】:
标签: mysql optimization boolean database-schema
我在表格中使用了各种布尔标志,并阅读了一些关于优化的信息 性能 我发现了一个避免使用布尔标志的广泛提示。
在MySQL 中,BOOLEAN 只是TINYINT(1) 的别名。
这意味着布尔运算实际上是整数运算。
除其他外,这意味着在这样的查询中:
SELECT *
FROM mytable
WHERE boolean_flag = 0
boolean_flag 上的索引(如果有)可以使用,而在这个索引中:
SELECT *
FROM mytable
WHERE NOT boolean_flag
索引不会被使用。
【讨论】:
【讨论】: