SQL多列索引

时间:2013-10-25 13:19:11

标签: mysql sql sql-server

有没有办法为后续查询索引table A (id int pk, columnA int, columnB int)

select * from A where columnA > columnB 

目前我添加了columnC = columnA - columnB并将查询更改为:

select * from A where columnC > 0(在columnC上有索引)

1 个答案:

答案 0 :(得分:0)

您可以在columnA和columnB上设置索引,只需执行

select * from A where columnA > columnB 

让sql引擎完成工作;我不认为这是一种最快捷的方式,而不会像你一样添加一个新栏目这样复杂的事情:这样你必须记住每次更改两个中的一个时都要更新列并可能导致错误