2013-04-26 14 views
0

我希望禁用表單中的前100.000條記錄或使其不可見,以使SQL搜索更快,但我不想要刪除,因爲它在那裏很重要,我也知道我可以將它移動到另一張桌子上,但是我想要一個更簡單的方法來使它更容易和更有條理。爲了改進SQL搜索(對於大型數據庫),使某些SQL行不可見/被禁用

我說的是,如果我使用一些命令,例如:DISABLE FROM table WHERE id <= 100000,所以下次我搜索「SELECT * FROM table LIMIT 1」時,它返回給我100001行而不必走在所有100000行,因爲它們被禁用。

這是可能的所有與MySQL?

謝謝!

回答

2

加一點列,該位設置爲0時,「禁用」,然後添加到您的WHERE子句

1

如果你這樣做SELECT * FROM表WHERE ID> 10000 LIMIT 1,那麼只要ID是編入索引時,前10000行不會導致任何性能問題。

+0

這是我用來改善我的查詢的調整技巧。 – dellasavia 2016-04-29 18:30:52

0

如果你想讓你的SQL更快,你最好先看看Indexes

相關問題