June 19, 2013

Post: MySQL 5.6 vs MySQL 5.5 and the Star Schema Benchmark

… afterwards: mysql> select sq.*, pages / (@@innodb_buffer_pool_size / 16384) * 100 pct_buffer_pool from ( select table_name, index_name, count(*) pages, … mysql> select straight_join sum(lo_extendedprice*lo_discount) as revenue from dim_date join lineorder on lo_orderdatekey = d_datekey where

Post: Flexviews - part 3 - improving query performance using materialized views

… by the above view, as stored in the data dictionary: mysql> select * from flexviews.mview_table where mview_id= flexviews… than COUNT(*). mysql> select count(*) cnt from order_lines\G *************************** 1. row *************************** cnt: 155187034 1 row in set (32.03 sec) mysql> select

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

… would expect “Impossible Where clause” here Lets look at query execution: | Handler_read_next | 1305742982 | mysql> select count(*) from trunc where i=4147483647; +———-+ | count(*) | +———-+ | 0 | +———-+ 1 row in set, 1 warning (0.04 sec) | Handler_read_next | 1305819030 | As you…

Post: Analyzing air traffic performance with InfoBright and MonetDB

… that load statement is: mysql -S /tmp/mysql-ib.sock -e “LOAD … for any database benchmarker is SELECT count(*) FROM ontime;. Both InforBritgh and…AS (SELECT carrier, count(*) AS c FROM ontime WHERE DepDelay>10 AND YearD=2007 GROUP BY carrier), t2 AS (SELECT carrier, count(*) AS c2 FROM ontime WHERE

Post: Air traffic queries in LucidDB

…Lame query “count start” LucidDB: SELECT count(*) FROM otp.”ontime”; 1 row selected (55.165…as c3 FROM (SELECT “Carrier”, count(*) AS c FROM OTP.”ontime” WHERE “DepDelay”>10 AND “Year”=2007 GROUP BY “Carrier”) t JOIN (SELECT “Carrier”, count(*) AS… (there is even access to MySQL via JDBC driver) just …

Post: When EXPLAIN estimates can go wrong!

…SIMPLE SELECT to see the actual count of rows: mysql [localhost] {msandbox} (foo2) > select count(*) from test_estimate where type=6 \G *************************** 1. row *************************** count…an estimation.” This seems to be a good fix as sampling more of the intermediate pages is going …

Post: MySQL VIEW as performance troublemaker

… left by the given user ? mysql> select count(*) from comments where user_id=5; +———-+ | count(*) | +———-+ | 1818 | +———-+ 1 row in set…counts as select user_id,count(*) cnt from comments group by user_id; Query OK, 0 rows affected (0.00 sec) mysql> select * from user_counts where

Post: The case for getting rid of duplicate “sets”

mysql> select count(*) from ex1; +———-+ | count(*) | +———-+ | 73027220 | +———-+ 1 row in set (0.00 sec) mysql> selectmysql> delete from data where val=16; Query OK, 1 row affected (3.14 sec) mysql> select val, count(distinct id) from data where

Post: UDF -vs- MySQL Stored Function

mysql> select count(*) from paintings where title != ltrim_junk(title); +———-+ | count(*) | +———-+ | 101533 | +———-+ 1 row in set (6.82 sec) mysql> select count(*) from paintings where author != ltrim_junk(author); +———-+ | count

Post: How (not) to find unused indexes

mysql> SELECT count(*) FROM Country; +———-+ | count(*) | +———-+ |      239 | +———-+ 1 row in set (0.00 sec) mysql> SELECT count(distinct(population)) FROM Country; +—————————–+ | count