我决定使用MySQL和MySQL工作台来帮助我设计这个数据库(通过用ER图绘制模型)。CREATE TABLE IF NOT EXISTS `test`.到目前为止,我还以为每个桌子只允许一个PK。
实际上,当我尝试在服务器上运行由Workbench生成的SQL语句时,这些额外的PKs最终给了我一个错误,因为我需要其中的一个“键域”来允许空<em
我有一个包含超过一百万行的表和一个执行良好的select查询,直到我不得不进行模式更改,使order by子句中使用的列接受空值。该列一直被编入索引。唯一的变化是它现在允许空值。进行更改后,查询性能显著下降,导致相同流量的CPU峰值增加了30倍。
order by子句中只有一列。类似于order by id desc,其中id是一个无符号的大整数,并被索引并缺省为NULL。