Я сохранил все перестановки и комбинации всех атрибутов, необходимых для создания продукта на основе цвета, веса и качества, и сохранил их в таблице атрибутов.
В программе я зацикливаюсь на данных из этой таблицы и создаю Select sql для запроса другой таблицы, которая содержит цену продукта на основе атрибутов, и я сохраняю ее в третьей таблице.
У меня есть 7000 записей в таблице атрибутов и 2 тысячи записей в таблице цен. Таким образом, программа зацикливается на 7000 записей, и каждый выбранный SQL запрашивает 2Lakh записей.
Выберите SQL, содержащий несколько предложений Where и порядок по цене, чтобы получить самую низкую цену.
Мой вопрос в том, как я могу уменьшить время выполнения запроса.
Пример :-
Таблица атрибутов
sno color Quality Weight
1 blue Good 3kg
2 red Fair 1kg
3 Yellow Excellent 1.5Kg
Таблица цен
sno color Quality Weight(in kgs) Market Price Our Price
1 sky blue Good 4 $400 $360
2 orange red Excellent 2 $500 $450
Таблица цен для магазина Red I - Crimson Red, Orange Red и т. Д.
Но атрибут у меня красный, потому что красный - это основной цвет, и на рынке вы не найдете идеального красного. Поэтому я даю продукт, близкий к красному, и дешевле в этой красной группе.
select * from tbl_price
where color IN {Array [tbl data Entry i.e. RED ] gives-> ( "Crimson Red", "Orange Red","Carrot Red" )}
AND Quality IN {Array [tbl data Entry i.e. Good ] gives-> ("Above Average","Medium","Not Bad" )}
AND Weight >= {tbl Entry of Weight}
Order by OurPrice ASC
LIMIT 1,1;