Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में एक sql चयन के परिणाम को निष्पादित करें

आपको तैयार स्टेटमेंट का इस्तेमाल करना होगा ।

SET @s:='';
SELECT @s:=concat(@s, 'OPTIMIZE TABLE `', ist.TABLE_SCHEMA,'`.',  ist.TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES ist where table_schema = 'my_schema';    
PREPARE stmt FROM @s;
EXECUTE stmt;

DEALLOCATE PREPARE stmt;

लेकिन आपको सभी ऑप्टिमाइज़ टेबल स्टेटमेंट को एक वेरिएबल में रखना होगा, इसलिए मैं @s को जोड़ रहा हूँ खुद के साथ। नहीं तो आपको एक कर्सर के साथ काम करना होगा, जो अनावश्यक काम है।

ANALYZE TABLE
OPTIMIZE TABLE
REPAIR TABLE

संपादित करें:इससे भी आसान तरीका यह है:

SELECT CONCAT('OPTIMIZE TABLE `', ist.TABLE_SCHEMA,'`.',  ist.TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES ist WHERE table_schema = 'my_schema'
INTO OUTFILE '/tmp/my_optimization';
SOURCE 'tmp/my_optimization';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lib में mysql जार जोड़ा गया लेकिन अभी भी सामना करने वाले वर्ग को IntelliJ के माध्यम से काम कर रहे टोमकैट पर स्थानीय परिनियोजन पर अपवाद नहीं मिला?

  2. MySQL - चुनें, शामिल हों

  3. mysql_query में अपडेट करें कभी-कभी अशक्त लौटें

  4. एक mysql डेटा संस्करण प्रणाली के लिए सर्वोत्तम अभ्यास

  5. SQL डंप से डेटाबेस को पुनर्स्थापित करते समय बाइनरी मोड सक्षम करें