May 25, 2012

Post: Join Optimizations in MySQL 5.6 and MariaDB 5.5

…have a small buffer pool and a very large number of rows from table2 that do …_shipdate > ’1995-03-09′ group by l_orderkey, o_orderdate, o_shippriority order by revenue desc, o_orderdate LIMIT…on MariaDB 5.5 is slow as compared to MySQL 5.6. Next interesting thing are the last two columns of the table

Post: ORDER BY ... LIMIT Performance Optimization

ORDER BY with LIMIT is most common use of ORDER BY in interactive applications with large data sets being sorted. OnORDER BY in other table. Here is example when ORDER BY is done by second table which requires filesort: mysql

Post: Why MySQL could be slow with large tables ?

ordertables being small it would not slow things down too much. On other hand join of few large tables, which is completely disk bound can be very slow. One of the reasons elevating this problem in MySQL

Post: Using index for ORDER BY vs restricting number of rows.

…can be filtered on, and there…order by to be fully indexed. An extra problem comes from the fact MySQLorder by price desc limit 10 \G *************************** 1. row *************************** id: 1 select_type: SIMPLE table…as otherwise very large portion of … trickier to slow for complex searches…

Post: MySQL: Followup on UNION for query optimization, Query profiling

…become very slow if IN lists are large. Take 3 IN lists 1000 values each, onslow: mysql> explain select * from people where age=18 order by last_online desc limit 10; +—-+————-+——–+——+—————+——+———+——-+——-+————-+ | id | select_type | table |…

Post: Identifying the load with the help of pt-query-digest and Percona Server

large log file generated. Another thing that we normally do is set the variable log_slow…: No Tmp_table: No Tmp_table_on_disk: No # Filesort: No Filesort_on_disk: No…the underlying tables involved and the query execution plan used by MySQL. …format’) AND tr.object_id IN (733) ORDER BY t.name ASC\G Let’…

Post: MySQL Server Variables - SQL layer or Storage Engine specific.

tables in MyISAM format in “mysql” database. Plus HEAP/MEMORY tables are used for temporary tables which may become MyISAM if they are largeslow query log or general log. flush, flush_time Flushing (closing) of tablestables for Full Table Scan (read_buffer) and for reading rows in sorted order

Post: Thinking about running OPTIMIZE on your Innodb Table ? Stop!

large indexes which would get inserts in very random order, such as indexes onmysql> select * from a order by id limit 10; +—-+——————————————+ | id…TABLES on Innodb table to ensure there is not ton of queries starting reading tableslow method of building indexes by

Post: Database problems in MySQL/PHP Applications

…group tables byMySQL Could be slow with Large Tables article. 5. The n+1 pattern This probably should rather be called Not using Join. This is typical error. Ontable scans. Funny enough this is often not the problem in the beginning – if application is bought or custom ordered

Post: Finding out largest tables on MySQL Server

TABLES ORDER BY data_length + index_length DESC LIMIT 10; +————————————-+——–+——–+——–+————+———+ | concat(table_schema,’.',tableon information_schema can be rather slow if you have a lot of large tables. On