在我的MySQL数据库中,我有两个表:'orders'和'orders_lines'。订单包含有关客户的信息,订单日期等。 Orders_lines包含有关产品的数据,如product_id,价格,数量,税率等。MySQL查询使服务器崩溃?
我目前正在建立一个搜索页面,我想要返回包含特定产品的订单。例如,我想用的product_id 2.返回所有的订单我觉得像一个查询:
SELECT * FROM orders WHERE order_id IN (SELECT order_id FROM orders_lines WHERE product_id = 2)
但是,当我今天早上执行查询我只好打电话给托管服务提供商终止了MySQL过程,因为它是沉重的方式。从来没有听说过它,不知道为什么,我现在很绝望。 orders表包含大约30.000行,orders_lines表大约有38.000行。
任何建议为什么我的数据库崩溃,如何更改查询以使其正常工作或如何实现显示包含某个产品的订单的目标,欢迎您!
亲切的问候,
的Martijn
你有什么指标在桌子上?你能发表表格的定义吗? –
答案是否可以,'order_lines.order_id'无效? –
但如何查询放下一个MySQL服务器自己?使所有其他查询/连接变慢?为什么 – Miguel