June 19, 2013

Post: InnoDB Full-text Search in MySQL 5.6 (part 1)

mysql> set global innodb_ft_aux_table=’test/dir_test_innodb’; mysql> set global innodb_optimize_fulltext_only=1; mysql> select * from

Post: Quickly finding unused indexes (and estimating their size)

separate tables.  Then I simply created a view of a UNION DISTINCT of those two tables: mysql> create view used_indexes as (select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME fromselect t.table_schema as TABLE_SCHEMA, t.table_name as TABLE_NAME, i.index_name as INDEX_NAME, i.NON_UNIQUE as NON_UNIQUE, count

Post: Innodb Table Locks

mysql tables in use 2, locked 0 MySQL thread id 53038, OS thread handle 0x7ff759b22700, query id 3918786 localhost root Sending data select count(*) fromMySQL level table locks for most queries. Summary: MySQL Table level locks and Innodb Table Level locks are two separate

Post: Computing 95 percentile in MySQL

… goals separately for different transactions – the AJAX widget response time requirements may be very different fromtable, so how to get the data if MySQL only provides you the avg: mysql> select count(*),avg(wtime) from … the average) and 99% percentile is just a bit over 10 seconds (6 times more …

Post: STOP: DELETE IGNORE on Tables with Foreign Keys Can Break Replication

select * from t1″ master [localhost] {msandbox} (test) > SELECT COUNT(*) FROM t1; +———-+ | COUNT(*) | +———-+ | 2000 | +———-+ 1 row in set (0.00 sec) master [localhost] {msandbox} (test) > SELECT COUNT(*) FROM t2; +———-+ | COUNTMySQL will log separate

Post: New patches, new builds

tables USER_STATISTICS, INDEX_STATISTICS, TABLE_STATISTICS to INFORMATION_SCHEMA mysql> select * from information_schema.table_statistics; +————————-+———–+————–+———————-+ | TABLE

Post: Modeling MySQL Capacity by Measuring Resource Consumptions

a lot. How to get CPU consumption per query ? You can take a look at procfs for MySQL process: root@ubuntu:/var/log/mysqlfromTABLE_ROWS_READ: 610954 SELECTselect. Wait time is often IO (which you can see separately… # ============ === ======= ======= ======= ======= ======= ======= ======= # Count

Comment: Heikki Tuuri to answer your in depth Innodb questions

count. So people suggest using a separate table with table_name/num_rows. However, couldn’t this easily be fixed in MySQL – if table handler is InnoDB, a select count() (with no WHERE clause, obviously) could read the row count from

Post: To SQL_CALC_FOUND_ROWS or not to SQL_CALC_FOUND_ROWS?

separate queries: mysql> SELECT SQL_NO_CACHE * FROM countmysql> explain SELECT SQL_NO_CACHE count(*) FROM count_test WHERE b = 666; +—-+————-+————+——+—————+——+———+——-+——+————-+ | id | select_type | table

Post: How To Test Your Upgrades - pt-upgrade

separation of the test table from your production databases and tables. Use a separate account for testing – one that has read (i.e. SELECTcounts 0 # column types 0 # query times 441 # row counts 0 # warning counts