Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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
Php 在查询中不使用空格和短表别名有什么好处吗?_Php_Mysql_Performance - Fatal编程技术网

Php 在查询中不使用空格和短表别名有什么好处吗?

Php 在查询中不使用空格和短表别名有什么好处吗?,php,mysql,performance,Php,Mysql,Performance,没有过多空间和小表别名的查询对MySQL服务器的压力是否较小,或者差异是否可以忽略 SELECT my_table.a, my_table.b, my_table.c, my_table.d FROM table_containing_data as my_table WHERE my_table.a = 1 AND my_table.b = 1 AND my_table.c = 1 AND my_table.d = 1 vs 我完全了解每一本书的可读性。这个问题纯粹是假设性的。如果差异很大(

没有过多空间和小表别名的查询对MySQL服务器的压力是否较小,或者差异是否可以忽略

SELECT my_table.a, my_table.b, my_table.c, my_table.d
FROM table_containing_data as my_table
WHERE my_table.a = 1 AND my_table.b = 1 AND my_table.c = 1 AND my_table.d = 1
vs


我完全了解每一本书的可读性。这个问题纯粹是假设性的。如果差异很大(当一天运行数十万次这样的查询时),我可能会改变我的查询引擎的工作方式。

即使是数十亿次的查询,查询中的空白也不会造成差异

无论如何,数据库都会缓存查询和执行计划,因此,如果您一次又一次地发送相同的查询(为什么不使用准备好的语句?),那么任何一个好的数据库都不必再次解析整个查询。当然,这只适用于不在同一字符串中混合SQL和数据的情况。。这通常是通过MySQL完成的。因此,这里有另一个使用预先准备好的语句的原因


此外,与实际从磁盘检索数据相比(顺便说一句,如果您的数据库不是很大的话,这种情况应该很少发生-您希望数据库机器中的大量RAM具有尽可能多的内存)任何解析等都可以忽略不计。

即使在这些查询的数量增加到数百万次之后,这也不会有太大的区别,因为要获取的结果是相同的。如果您在一天中进行数十万次查询,可能会增加几秒钟的时间。12小时的工作是否真的需要12小时+10秒,这真的很重要吗?不,我认为这不重要。我很好奇,是否有这样的服务器要求您跳过所有空格等,以最大限度地减少压力。如果查询不断变化,因此无法缓存,该怎么办?那么,空格等是否会产生影响?即使如此。。你可能没有那么多不同的版本。在任何情况下,解析查询所花费的时间都可以忽略不计。
SELECT t.a,t.b,t.c,t.d
FROM table_containing_data t
WHERE t.a=1 AND t.b=1 AND t.c=1 AND t.d=1