Чистим бинарные логи в mysql
можно воспользоваться простой командой в mysql:
RESET MASTER
которая аккуратно подчистит логи сделает ваши нервы мягкими и шелковистыми.
Можно поставить в еженедельный cron.
можно воспользоваться простой командой в mysql:
RESET MASTER
которая аккуратно подчистит логи сделает ваши нервы мягкими и шелковистыми.
Можно поставить в еженедельный cron.
Finding largest tables on MySQL instance is no brainier in MySQL 5.0+ thanks to Information Schema but I still wanted to post little query I use for the purpose so I can easily find it later, plus it is quite handy in a way it presents information:
SELECT concat(table_schema,'.',table_name),concat(round(table_rows/1000000,2),'M') rows, concat(round(data_length/(1024*1024*1024),2),'G') DATA, concat(round(index_length/(1024*1024*1024),2),'G') idx, concat(round((data_length+index_length)/(1024*1024*1024),2),'G') total_size, round(index_length/data_length,2) idxfrac FROM information_schema.TABLES ORDER BY data_length+index_length DESC LIMIT 10;
http://www.mysqlperformanceblog.com/2008/02/04/finding-out-largest-tables-on-mysql-server/
Ни для кого не секрет, что работа с базой данных занимает большую часть работы практически любого сайта. И именно работа с БД чаще всего является узким местом веб-приложений.
В этой статье хотелось бы дать практические советы использования MySQL.
Сразу оговорюсь:
Проблемы при использовании MySQL можно разделить на следующие три группы(в порядке значимости):
Mysql позволяет сортировать случайным образом
SELECT * FROM my_table ORDER BY RAND()
Проблема в том, что такая сортировка зачастую вовсе не нужна для всей выборки — хочется просто достать случайный элемент из определённого множества, к тому же ORDER BY RAND() достаточно медленный выход из ситуации. Можно попробовать делать выборку основываясь на числе элементов в целом и функции RAND():
SELECT name FROM my_table JOIN ( SELECT CEIL(RAND() * ( SELECT MAX(id) FROM my_table )) AS randomID ) AS random_table ON random_table.randomID=my_table.ID
На 50000 рядов такой запрос занимает 0.00086 сек.. Сравните с 1.56356 сек обычного варианта ORDER BY RAND().
Как и любому разработчику мне часто приходится работать с базами данных. Причем консоль не такой уж и удобный инструмент для быстрой работы. Даже простой просмотр результатов запроса иногда превращается в головную боль. Вот здесь на помощь и приходят различные штукенции, облегчающие жизнь девелопера.
Итак, существующие инструменты:
продолжение следует…