Development plans

We are planing to develop next extensions to standard MySQL (in random order, not in order of priority):

  • Add replication_load statistics. The idea is to measure how much time was passed since replication thread was started (simply need to measure time when it is started) compared to current time. As well as the time SQL thread spent executing the queries. If we see replication thread was running for 500 seconds and time it spent executing queries is 200 we know replication load is 40% We should just keep it as two numbers so the can be easily incrementally measured (ie each 5 minutes)
  • Query Timeouts
  • Make InnoDB tablespace movable when innodb_file_per_table isused
  • There are two kinds of filesorts. The MSL patch doesn't show which one was chosen for any given query. Also, we could implement a new status variable to count one of the types. This would allow to know the ratio of single-pass filesorts to dual-pass.
  • SHOW MUTEX STATUS not only InnoDB mutexes, but for all (in INFORMATION_SCHEMA)
  • create a counter to track the size of the largest implicit temporary table created.
  • Make more of InnoDB's settings into server variables (like page fill factor, LOCK_MAX_DEPTH_IN_DEADLOCK_CHECK, LOCK_MAX_N_STEPS_IN_DEADLOCK_CHECK)
  • Look if can replace standard InnoDB zlib compression to bzip2, lzo, QuickLZ
  • Make InnoDB zlib_compression_level as variable
  • Include the FNV_64() hash function from maatkit into release
  • Add the length of started transaction in PROCESSLIST table so long transaction can be easily caught.
  • Add information about Innodb we have for slow query log in the PROCESSLIST - how long was IO wait so far, how long were row lock waits etc.
  • Add CPU time for the query in PROCESSLIST table.
  • Add query CPU time used in show processlist once we have it.
  • Move deadlock output to end of InnoDB status so it does not displace other information
  • Make InnoDB data recovery process faster - http://dammit.lt/2008/10/26/innodb-crash-recovery/
  • Make InnoDB data dictionary LRU based
  • Make InnoDB not single mutex per buffer_pool size, but hash of mutexes
  • Implement ability to examine “raw” table/index pages (location, size, free space etc).
  • Make SYS_TABLES/SYS_INDEXES tables accessible read only
  • Allow to size DoubleWrite buffer, assuming it gives any benefit
  • Add (optionally) queries executed with error to the slow query log with their error code.
  • Make Partitioning to support different storage engines

Tasks done or in progress:

back to Percona Lab page

 
devplan/start.txt · Last modified: 2008/11/21 02:30 by vadim
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki