日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql列名可以用中文吗_用了这么久的MySQL,你知道它的存储引擎吗?

發(fā)布時間:2025/3/20 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql列名可以用中文吗_用了这么久的MySQL,你知道它的存储引擎吗? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

每天叫醒你的不是鬧鐘,而是夢想

1

MySQL數(shù)據(jù)庫引擎簡介

1.1 ISAM(Indexed Sequential Access Method)

? ? ? ? ?ISAM是一個定義明確且歷經(jīng)時間考驗的數(shù)據(jù)表格管理方法,它在設(shè)計之時就考慮到數(shù)據(jù)庫被查詢的次數(shù)遠大于更新的次數(shù)。因此,ISAM執(zhí)行讀取操作的速度很快,而且不占用大量的內(nèi)存和存儲資源。ISAM的兩個主要不足之處在于,它不支持事務(wù)處理,也不能夠容錯。如果你的硬盤崩潰了,那么數(shù)據(jù)文件就無法恢復(fù)。所以你必須經(jīng)常備份你所有的數(shù)據(jù)。

1.2 MyISAM

? ? ? ? ?MyISAM是MySQL的ISAM拓展格式數(shù)據(jù)庫引擎。除了提供ISAM里所沒有的索引和字段管理的大量功能,MyISAM還使用一種表格鎖定的機制,來優(yōu)化多個并發(fā)的讀寫操作,其代價是你需要經(jīng)常運行OPTIMIZE TABLE命令,來恢復(fù)被更新機制所浪費的空間。MyISAM一個重要缺陷就是不能在表損壞后恢復(fù)數(shù)據(jù),且不支持事務(wù)。

說明:當我們使用mysql進行delete數(shù)據(jù),delete完以后,發(fā)現(xiàn)空間文件ibd并沒有減少,這是因為碎片空間的存在。利用未使用的空間,釋放出來,并整理數(shù)據(jù)文件的碎片。(具體可以查閱資料)

1.3 InnoDB

? ? ? ? InnoDB數(shù)據(jù)庫引擎都是造就MySQL靈活性的技術(shù)的直接產(chǎn)品,這項技術(shù)就是MySQL++API。在使用MySQL的時候,你所面對的每一個挑戰(zhàn)幾乎都源于ISAM和MyISAM數(shù)據(jù)庫引擎不支持事務(wù)處理,也不支持外鍵。盡管要比其他兩個引擎慢很多,但是InnoDB包括了事務(wù)處理和外來鍵的支持,這兩點都是前兩個引擎所沒有的。是現(xiàn)在的MySQL(5.5以上版本)常用版本默認引擎、

2

存儲引擎管理

2.1查看數(shù)據(jù)庫支持的存儲引擎

show engines

從查詢結(jié)果中:

  • Engine參數(shù)指存儲引擎名稱;

  • Support參數(shù)說明MySQL是否支持該類型引擎;

  • Comment參數(shù)表示對該引擎的評論;

  • Transaction參數(shù)則表示該引擎是否支持事務(wù)處理

  • XA參數(shù)表示是否分布式交易處理的XA規(guī)范

  • Savepoints參數(shù)表示是否支持保存點。

2.2 查看當前數(shù)據(jù)庫使用的存儲引擎

show variables like '%engine%'

2.3 查看數(shù)據(jù)庫表所用的引擎

show create table table_name;

2.4 創(chuàng)建表指定存儲引擎

create table table_name (column_name column_type) engine = engine_name

2.5 修改表的存儲引擎

alert table table_name engine = engine_name

3

InnoDB

2.1 InnoDB特點

  • InnoDB支持事務(wù),對于每一條SQL語言都默認封裝成事務(wù),自動提交。這樣會影響速度,所以最好把多條SQL語言放在begin transaciton和commit之間,組成一個事務(wù)。

  • InnoDBz支持外鍵,而MyISAM不支持。對一個包含外鍵的InnoDB表轉(zhuǎn)為MYISAM會失敗。

  • InnoDB是聚集索引,數(shù)據(jù)文件是和索引綁在一起的,必須要有主鍵,通過主鍵索引效率很高。但是輔助索引需要兩次查詢,先查詢到主鍵,然后再通過主鍵查詢到數(shù)據(jù)。

  • InnoDB不保存表的具體行數(shù),執(zhí)行select count(*) from table時需全表掃描。而MyISAM用一個變量保存了整個表的行數(shù),執(zhí)行上述語句時只需要讀出該變量即可,速度很快。

  • InnoDB不支持全文索引,而MyISAM支持,查詢效率上MyISAM要高一點。

總結(jié)

以上是生活随笔為你收集整理的mysql列名可以用中文吗_用了这么久的MySQL,你知道它的存储引擎吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。