TokuDB gotchas: slow INFORMATION_SCHEMA TABLES_MySQL
May 31, 2016 am 08:46 AMWe are usingPercona Server + TokuDB engineextensively inPercona Cloud Toolsand getting real usage operational experience with this engine. So I want to share some findings we came across, in hope it may help someone in their work with TokuDB.
So, one problem I faced is thatSELECT * FROM INFORMATION_SCHEMA.TABLES
is quite slow when I have thousands tables in TokuDB. How slow? For example…
select * from information_schema.tables limit 1000;...1000 rows in set (18 min 31.93 sec)
select*frominformation_schema.tableslimit1000; ... 1000rowsinset(18min31.93sec) |
This is very similar to what InnoDB faced a couple years back. InnoDB solved it by addingvariableinnodb_stats_on_metadata
.
So what happens with TokuDB? There is an explanation from Rich Prohaska at Tokutek: “Tokudb has too much overhead for table opens. TokuDB does a calculation on the table when it is opened to see if it is empty. This calculation can be disabled when ‘tokudb_empty_scan=disabled
‘. ”
So let’s see what we have withtokudb_empty_scan=disabled
select * from information_schema.tables limit 1000;...1000 rows in set (3 min 4.59 sec)
select*frominformation_schema.tableslimit1000; ... 1000rowsinset(3min4.59sec) |
An impressive improvement, but still somewhat slow. Tokutek promises a fix to improve it in the next TokuDB 7.2 release.

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?
