sql索引創(chuàng)建后是怎么使用的 如何查詢Oracle數(shù)據(jù)庫中已經(jīng)創(chuàng)建的索引?
如何查詢Oracle數(shù)據(jù)庫中已經(jīng)創(chuàng)建的索引?Oracle將數(shù)據(jù)庫中的表信息存儲在系統(tǒng)表中。查詢已經(jīng)創(chuàng)建的表索引,可以通過對應的sql語句快速查詢對應的表:1.根據(jù)表名,查詢索引select * fro
如何查詢Oracle數(shù)據(jù)庫中已經(jīng)創(chuàng)建的索引?
Oracle將數(shù)據(jù)庫中的表信息存儲在系統(tǒng)表中。查詢已經(jīng)創(chuàng)建的表索引,可以通過對應的sql語句快速查詢對應的表:
1.根據(jù)表名,查詢索引select * from user _ indexes where table _ name upper a table。
2.根據(jù)索引號,查詢表的索引字段select * from user _ ind _ columns where index _ name(索引名)。
3.根據(jù)索引名,查詢語句創(chuàng)建索引,從dual-[用戶名]中選擇dbms__ddl(INDEX,index name,[用戶名])即可保存,默認為登錄用戶PS: DBMS _ _ DDL,也可以得到建表語句。,如:SELECT DBMS__DDL(表,表名,[用戶名]) FROM DUAL //取單個表的建表語句,[用戶名]不需要,默認為登錄用戶SELECT DBMS__DDL(表,_Name)從USER_TABLES u //獲取用戶下所有表的建表語句。當然,也可以使用pl/sql developer工具查看相關(guān)表的各種信息。
下面這種sql查詢應該如何創(chuàng)建索引?
一個mysql表有三個字段:a、B、c、B和c?,F(xiàn)在你想使用select a,b from table _ name其中a1和B1按c排序desc,你應該如何創(chuàng)建一個索引?或者:我創(chuàng)建[a,b,c]的組合索引能覆蓋上面的查詢嗎?假設(shè)mysql是innodb類型。
是的,我想知道是否會使用索引。只需在句子前添加explain關(guān)鍵字并執(zhí)行即可。我發(fā)表了一篇關(guān)于如何建立索引的文章。你可以去看看。
數(shù)據(jù)庫怎樣創(chuàng)建一個唯一聚集索引?
在Microsoft SQL Server數(shù)據(jù)庫中,可以創(chuàng)建聚集索引。在聚集索引中,表中行的物理順序與索引鍵值的邏輯(索引)順序相同。一個表只能包含一個聚集索引。在對象資源管理器中創(chuàng)建聚集索引右鍵單擊要為其創(chuàng)建聚集索引的表,然后單擊“設(shè)計”。此時,表將在表設(shè)計器中打開。在表設(shè)計器菜單上,單擊索引/鍵。在“索引/鍵”對話框中,單擊“添加”。從選定的主/唯一鍵或索引列表中選擇新創(chuàng)建的索引。在網(wǎng)格中,選擇“創(chuàng)建為聚合”,然后從屬性右側(cè)的下拉列表中選擇“是”。保存表時,將在數(shù)據(jù)庫中創(chuàng)建索引。