Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何加速mysql搜索_Mysql_Search - Fatal编程技术网

如何加速mysql搜索

如何加速mysql搜索,mysql,search,Mysql,Search,我使用这段代码从数据库中读取数据,但是得到的结果有点慢。所以我需要一些关于这个问题的帮助 选择mod_part.id作为mp_id,parts.id作为part_id,outlets.name作为out_name,parts.part_name作为part_name,parts.brand,outlets.sell,outlets.cost,outlets.qty,outlets.comp,parts.supplier,brands.name作为brand_name 来自门店、型号、制造商、品牌

我使用这段代码从数据库中读取数据,但是得到的结果有点慢。所以我需要一些关于这个问题的帮助

选择mod_part.id作为mp_id,parts.id作为part_id,outlets.name作为out_name,parts.part_name作为part_name,parts.brand,outlets.sell,outlets.cost,outlets.qty,outlets.comp,parts.supplier,brands.name作为brand_name
来自门店、型号、制造商、品牌、零件、mod_零件
其中outlets.part_id=mod_part.id
和mod_part.part_id=parts.id
AND brands.id=mod_part.brand_id
和mod_part.model_id=models.id
和零件。man_id=manufacturers.id
和(将(manufacturers.name)与(“.”“$\u GET['search']”匹配)
或将(parts.part_name)与(“.”“$\u GET['search']”匹配
或将(models.name)与(“.”“$\u GET['search']”匹配
按部件分组。id

如果查询速度慢,请尝试查看。否则,您必须提供更多信息,例如表结构、索引、代码等


此外,您还允许SQL注入。请仔细阅读这个主题并修改代码。如果你告诉我你使用的是哪种语言,我可以尝试添加一些链接。否则,请查看“绑定”变量

如果查询速度慢,请尝试查看。否则,您必须提供更多信息,例如表结构、索引、代码等


此外,您还允许SQL注入。请仔细阅读这个主题并修改代码。如果你告诉我你使用的是哪种语言,我可以尝试添加一些链接。否则,请查看“绑定”变量

您可以尝试使用内部联接

$search = mysql_real_escape_string($_GET['search']);  // escape from sql injection here
然后在sql中使用它(请改用PDO或SQLI)


您可以尝试使用内部联接

$search = mysql_real_escape_string($_GET['search']);  // escape from sql injection here
然后在sql中使用它(请改用PDO或SQLI)


更多的细节会有所帮助,包括表格结构和大致尺寸。否则,任何帮助都是暗箭伤人。如果你重视你的职业,不要直接在你的查询中输入
$\u GET
变量。始终使用。有人可以通过删除你所有的表来加快你的搜索速度。你是否有用于链接门店、型号、制造商、品牌、零件、mod_零件的字段索引?如果您没有索引或者索引设计得很糟糕,那么一旦这些表中有大量的记录,这将变得非常缓慢。另外,我建议将
id=id
类型的东西移动到JOINS。如果这些ID上有适当的索引,那么如果使用连接而不是where子句来链接这些表,数据库引擎可能会做得更好。。。有关表
插座的更多详细信息
。outlets.id等于什么?请提供更多详细信息,包括表格结构和大致尺寸。否则,任何帮助都是暗箭伤人。如果你重视你的职业,不要直接在你的查询中输入
$\u GET
变量。始终使用。有人可以通过删除你所有的表来加快你的搜索速度。你是否有用于链接门店、型号、制造商、品牌、零件、mod_零件的字段索引?如果您没有索引或者索引设计得很糟糕,那么一旦这些表中有大量的记录,这将变得非常缓慢。另外,我建议将
id=id
类型的东西移动到JOINS。如果这些ID上有适当的索引,那么如果使用连接而不是where子句来链接这些表,数据库引擎可能会做得更好。。。有关表
插座的更多详细信息
。outlets.id等于什么?