Записи в категорії «MySQL»

Вкрай повільне підключення до MySQL з PHP

Цими вихідними почав переписувати один свій давній веб-сайт на Yii. Про код промовчу, він жахливий, хоч і працює стабільно уже… більше п’яти років. За цей час даний сайт я сідав переписувати не раз, то на «чистому» PHP, то на Kohana… та на довго мене не вистачало. Але мова зараз не про це.

Так як вдома я «зносив» систему, то поставив свіжу версію локального сервера. По плану зробив чистий проект на Yii, прописав параметри підключення до MySQL. Нічого незвичного, все як і завжди. Пишу код, тішусь швидкодією фреймворка. Як дійшло до з’єднання з базою стається халепа. З’єднання займає трохи більше 1 секунди!

Читати далі

UTF-8 і сортування українських літер в MySQL

Проблема: при сортуванні в MySQL оператором ORDER BY українські літери не сортуються правильно за абеткою, тобто «і» та «є» йдуть перед «а», «б», …

Рішення: для коректного сортування поля з українськими літерами порівняння (collate) має бути utf8_unicode_ci.

Якщо у вас стоїть порівняння «utf8_general_ci», то запит на вибірку користувачів і сортування їх по імені можна робити так:

SELECT *
FROM `users`
ORDER BY `name` COLLATE utf8_unicode_ci

Читати далі