В настоящее время я младший разработчик, работающий над веб-приложением с бэкэндом Java / DB2, и у меня есть несколько SQL-запросов, которые выполняются довольно медленно.База данных в настоящее время не оптимизирована, поэтому определенно есть место для улучшения.Единственная проблема в том, что у меня нет опыта в этом, и никто не может мне помочь.
SomeTableName
MyPkey
ColOne
ColTwo
ColThree
ColFour
ColFive
Я пытался выяснить, как оптимизировать базу данных для таких запросов:
SELECT * FROM SomeTableName WHERE ColOne = 'some value'
SELECT * FROM SomeTableName WHERE ColOne = 'some value' AND ColTwo = 'another'
SELECT * FROM SomeTableName WHERE ColFive = 11 AND ColThree = 'hello world'
SELECT * FROM SomeTableName WHERE ColOne = 'hi' AND ColTwo = 'val1' AND ColThree = 'val2' AND ColFour = 'val3' AND ColFive = 'val4'
Я пытаюсь изобразить следующее: операторы SELECT
имеют условия WHERE
, которые имеют разные комбинации столбцов и значений, и я не уверен, как оптимизировать запросы, подобные этому.
Любой совет?
РЕДАКТИРОВАТЬ: Я не уверен, что DB2 добавляет свои собственные оптимизации, но наверняка нет никаких индексов настройки в любом из столбцов.