2

私のデータベースには、table<N>whereNが非負の整数であるなどの名前のテーブルのセットがあります。辞書式順序で「最大」の名前のテーブルを見つける必要があります。それが最大の名前Nです。SHOW TABLESすべてのテーブルを一覧表示しますが、一覧全体をクライアントにフェッチしてスキャンするよりも効率的に実行する方法を見つけることができませんでした。助言がありますか?

4

1 に答える 1

1

INFORMATION_SCHEMA.TABLESこれを達成するためにを使用できますか?

何かのようなもの:

SELECT * 
FROM INFORMATION_SCHEMA.TABLES
ORDER BY table_name DESC 
LIMIT 1

WHEREもちろん、これに句を追加することもできます。

SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE table_name LIKE ('numberedTable%')
ORDER BY table_name DESC 
LIMIT 1

該当する場合。

于 2012-12-14T03:28:35.637 に答える