June 18, 2013

Post: More on MySQL transaction descriptors optimization

…. Namely, it requires the list of transactions to be either empty or very short, which basically implies a fully read-only…-requests=0 –percentile=99 –mysql-user=root –mysql-db=sbtest8t1M –mysql-table-engine=INNODB –mysql-socket=/tmp/mysql.sock –oltp-point-selects=1 –oltp-simple-ranges…

Post: Benchmarking Percona Server TokuDB vs InnoDB

…TPS (more is better) and we start with empty tables. Now, before looking at the graph, …` is low selectivity is not good for fast inserts, but it is suitable for range selects by `id`….myisam_repair_threads = 1 myisam_recover socket=/var/lib/mysql/mysql.sock user=root skip-grant-tables TokuDB-related…

Post: Eventual Consistency in MySQL

… IS NULL; If the result set of this query is empty, then there are no orphaned rows. But there are probably… generate an exclusion-join query for each foreign key relationship: mysql> SELECT CONCAT( ‘SELECT ‘, GROUP_CONCAT(DISTINCT CONCAT(K.CONSTRAINT_NAME, ‘.’, P.COLUMN…); mysql> SET FOREIGN_KEY_CHECKS=0; mysql> INSERT INTO Bar (ID,X,Y) VALUES (42,555,666); — THIS IS AN ORPHAN mysql> SELECT Bar…

Post: Ultimate MySQL variable and status reference list

… amazing MySQL manual, especially the option and …Com_drop_viewblogpercona.commanual Com_empty_queryblogpercona.commanual Com_execute_…Select_full_joinblogpercona.commanual Select_full_range_joinblogpercona.commanual Select_rangeblogpercona.commanual Select_range_checkblogpercona.commanual Select

Post: Wow. My 6 year old MySQL Bug is finally fixed in MySQL 5.6

…instead of simply responding with empty set MySQL truncates the constant, …2147483647) mysql> explain select count(*) from trunc where i=4147483647; +—-+————-+——-+——+—————+——+———+——-+——-+————————–+ | id | select_type | table | type…

Post: Modeling MySQL Capacity by Measuring Resource Consumptions

… ? You can take a look at procfs for MySQL process: root@ubuntu:/var/log/mysql# cat /proc/19018/stat 19018 (mysqld) S…_DENIED: 0 EMPTY_QUERIES: 13099 In this case I can see this user took 49 CPU seconds per 181243 select queries which is about 270us per select query. We can also get “BUSY TIME…

Post: MySQL caching methods and tips

… in unpredictable, and therefore undesirable performance. If the cache is emptied (perhaps due to a restart, crash, upgrade or power loss… since they were last populated. MySQL includes two statements that make this easier: CREATE TABLE .. SELECT and INSERT .. SELECT. These SQL commands can…

Post: SELECT LOCK IN SHARE MODE and FOR UPDATE

… yet. SESSION1: mysql> commit; Query OK, 0 rows affected (0.01 sec) SESSION2: mysql> select * from tst; Empty set (0.00 sec) mysql> select * from tst lock in share mode; +—+ | i | +—+ | 1 | +—+ 1 row in set (0.00 sec) mysql> select * from…