|
|
|
|
|
by wulczer
5515 days ago
|
|
That would be nearly useless in my opinion. If you have a table with four rows in it, would you like the database to give you errors when you do a full scan on it? What you want is an option to throw errors when a query takes too long to execute and most products already have this in the form of a statement timeout parameter. On a separate note, the balance between "late" optimization and "premature" optimization is thin indeed... These test systems need to run with the same data and on the same hardware as your main database to give meaningful results, so it's generally unavoidable to do some kind of performance tweaking on the already deployed code. And of course as the data distribution and its amount changes, you need to keep on optimizing... |
|
In MongoDB (and maybe others too) there exists an option to fail when doing a table scan so that you know immediately while developing that there exists a potential for things to go awry at some later point. You can fix that now by either re-thinking your data structure, re-thinking your query, or adding appropriate indexes.
MySQL's slow query log is good for reactive development instead of proactive development.
I think its an indispensable feature.