myql深度學習7 索引

2021-10-02 14:40:11 字數 1834 閱讀 8968

1、將乙個表的查詢的結果插入到另乙個表中

insert into table_name1 (column_list1) select (column_list2) from table_name2 where (condition)
2、索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可以提高資料庫中特定的資料的查詢速度。索引是乙個單獨的儲存在磁碟上的資料庫結構,包含的這對資料表的所有記錄的引用指標。

缺點:①建立索引和維護索引要耗費時間,並且隨著資料量的增加所耗費的時間也會增加。

②佔據磁碟空間。

③對資料表走紅的資料進行增加、刪除和修改的時候索引要動態維護,降低了資料的維護速度。

3、建立普通索引 使用index或key關鍵字。其中possible_keys表示可以選用的關鍵字,key表示的是實際使用的關鍵字。

create table fruit(

id int(11) auto_increment,

name varchar(50) not null,

price decimal(8,2) not null,

city varchar(100) not null,

primary key(id),

index(city)

)

然後通過explain進行檢視 索引的情況,此時的key為city

若使用下面的查詢條件,其key值為空

4、建立唯一索引,唯一索引的和普通索引類似,不同的是索引列的值必須是唯一,但允許有空值。如果是組合索引,則列值得組合必須唯一。 使用unique index關鍵字,並且為id起了別名uniqidx。

5、建立多列索引,當查詢條件至少包含id時才會利用到索引,而查詢條件中單獨使用name和price的時候不會利用到索引。

create table newfruit2(

id int not null,

name varchar(50) not null,

price decimal(8,2) not null,

city varchar(100) not null,

index mmindex(id,name,price)

)

6、刪除索引

drop index_name on table_name

alter table table_name drop index index_name

myql深度學習1

1 mysql的各個資料引擎區別 使用show engines可以顯示所有得支援儲存引擎 其中最常用的就是innodb 具有提交 回滾和崩潰後恢復能力的事物安全 為處理巨大的資料量的最大效能設計,在cpu效率可能是其他的基於磁碟的資料庫引擎不能匹敵的。常被用於眾多需要高效能的大型資料庫節點上。支援外...

myql深度學習1 資料引擎和約束

1 mysql的各個資料引擎區別 使用show engines可以顯示所有得支援儲存引擎 其中最常用的就是innodb 具有提交 回滾和崩潰後恢復能力的事物安全 為處理巨大的資料量的最大效能設計,在cpu效率可能是其他的基於磁碟的資料庫引擎不能匹敵的。常被用於眾多需要高效能的大型資料庫節點上。支援外...

Torch7深度學習教程(二)

這是自己定義tensor的值輸入10個整型值,列印price,注意這時它只是乙個有10資料的tensor。對比這兩張,第一張是有10個資料的tensor,第二張是10x1的矩陣,也可以成為列向量 神經網路經常用到 是呼叫了reshape 方法轉換的,它們看著一樣本質上是不一樣的!這時再次呼叫resh...