Самый оптимизированный синтаксис MySQL - PullRequest
1 голос
/ 19 октября 2011

Хотя я много искал в Интернете, я еще не совсем нашел ответ.В PHP вы можете оптимизировать вывод, например, введя

echo 'This is a sentence by ',$name,' which is fast';

вместо

echo 'This is a sentence by $name which is very inefficient';

Мой основной пример кода

$server=english
mysql_query("INSERT INTO uz(id,email,pw,cook) VALUES('$id','$mail','$pw','$cook')");

Который использует двойные кавычки и имена переменных внутри операторов.Есть ли способ оптимизировать это или это "лучшая" версия?Каждая попытка, которую я пробовал, приводила к ошибкам mysql.

Ответы [ 2 ]

7 голосов
/ 19 октября 2011

Неважно.

Этот вид оптимизации не оказывает реального влияния на вашу производительность. Различия в производительности между различными методами конкатенации находятся в микросекундах. Они не играют никакой реальной роли вообще.

Вместо этого используйте то, что наиболее читабельно и наиболее синхронизировано с вашим стилем кодирования.

То же самое касается примера эха, который вы показываете. С точки зрения производительности нет ощутимых различий, если вы не запустите ее 100 000 раз (в этом случае вы будете что-то делать неправильно в любом случае ). Сделайте свои собственные тесты, используя microtime(), если хотите.

0 голосов
/ 19 октября 2011

правдиво общаясь в микросекундах;окружающие переменные в раскрывающихся строках с {} сохранят синтаксический анализатор на один или два цикла, а также сократят путаницу между константами и ключами ассоциативных массивов, когда они используются.во втором примере с ключом массива вы можете столкнуться с проблемами, если где-то объявлено const name, поскольку интерпретатор не знает, на какой из двух вы ссылаетесь, и по умолчанию использует константу.

ВЧто касается базы данных, вы можете оптимизировать свой запрос, используя "` "вокруг имен полей и таблиц, что защищает от столкновения ключевых слов, а также обеспечивает более быструю интерпретацию (все еще в микросекундах).

Для экземпляра:

mysql_query("SELECT `id`,`name`,`date` FROM `table` WHERE `id` = {$id}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...