Saya melaksanakan SHOW INDEX
di atas meja dan ini adalah output yang saya dapat:
Table: logfile Non_unique: 0 Key_name: PRIMARY Seq_in_index: 1 Column_name: id Collation: A Cardinality: 759103 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment:
Berdasarkan maklumat ini, bagaimanakah anda membina pernyataan ALTER
untuk menambah indeks pada jadual?
Saya telah mengembangkan jawapan hebat Bill di atas. Pilihan output telah dikembangkan untuk memasukkan TAMBAH KUNCI UTAMA, TAMBAH INDEKS UNIK atau TAMBAH INDEX
SHOW INDEX tidak mempunyai maklumat yang mencukupi. Anda boleh mencuba ini:
Anda perlu mengisi skema dan nama jadual yang saya tinggalkan ruang letak ?, ?
Ini hanya untuk memulakan anda. Saya tahu ia tidak mempertimbangkan beberapa pilihan termasuk pengindeksan awalan, pengindeksan ungkapan atau anotasi. Saya akan meninggalkannya sebagai latihan kepada pembaca.
Ia juga menjana penyataan jadual ubah yang berasingan untuk setiap indeks. Jika anda ingin membuat jadual ubah yang menambah semua indeks, gunakan subkueri untuk menjana senarai lajur bagi setiap indeks, kemudian group_concat() untuk menggabungkannya dalam pertanyaan luar.