@MySQL的存儲引擎

1.存儲引擎

查看MySQL提供了哪些存儲引擎

mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)

查看MySQL當前默認的存儲引擎

mysql> show variables like '%storage_engine%';
+----------------------------+--------+
| Variable_name              | Value  |
+----------------------------+--------+
| default_storage_engine     | InnoDB |
| default_tmp_storage_engine | InnoDB |
| storage_engine(當前存儲引擎) | InnoDB |
+----------------------------+--------+
3 rows in set (0.00 sec)
對比項
       MyISAM 
InnoDB
外鍵? ? ? ? 不支持   ? ? ? ? ? ? ? ? ? ? ? ? ? ?支持
事務不支持? ? ? ? ? ? ? ? ? ? ? ? ? ?支持
行表鎖

表鎖,即使操作一條記錄也會鎖住整張表,

不適合高并發的操作

行鎖,操作時只鎖定某一行,不對其他的行有影響,

適合高并發的操作

緩存只緩存索引,不緩存真實數據

不僅緩存索引還緩存真實數據,對內存要求較高,

而且內存大小對性能有決定性影響

表空間? ? ? ? ? ? ? ? ? ? ? ? 小? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 大
關注點? ? ? ? ? ? ? ? ? ? ? 性能? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?事務

2.sql性能下降的原因

1).查詢語句寫的爛。

2).索引失效,可能常用的搜索字段沒有建索引。

3).關聯查詢太多的join。

4).MySQL服務器調優及各個參數的設置(緩沖,線程數等)。

3.sql的執行順序

手寫的sql

SELECT <select_list>
FROM <left_table><join_type>
JOIN <right_table> ON <join_condition>
WHERE <where_condition>
GROUP BY<group_by_list>
HAVING<having_condition>
ORDER BY<order_by_condition>
LIMIT <limit_number>

MySQL是怎么讀的呢?(從from開始讀)

FROM  <left_table>
ON <join_condition>   
<join_type> JOIN <right_table> 
WHERE <where_condition>
GROUP BY <group_by_list>
HAVING <having_condition>
SELECT <select_list>
ORDER BY <order_by_condition>
LIMIT <limit_number>

WHERE和GROUP BY是一對喲~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259442.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259442.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259442.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

聯想u盤linux安裝教程,聯想筆記本用U盤安裝 winXP系統教程

聯想筆記本用U盤安裝 winXP系統教程。聯想筆記本是指聯想集團生產的便攜手提電腦。 聯想集團成立于1984年&#xff0c;由中科院計算所投資20萬元人民幣、11名科技人員創辦&#xff0c;到今天已經發展成為一家在信息產業內多元化發展的大型企業集團。今天小編將給大家介紹使用U盤…

sharepoint 彈出框

在父頁面寫如下代碼 function showDialog() {var options {url: "page.aspx",args: 7,title: "選擇頁面",dialogReturnValueCallback: dialogCallback};SP.UI.ModalDialog.showModalDialog(options);}//接收返回值方法function dialogCallback(dialogResu…

jquery 異常

今天遇到一個jquery的錯誤&#xff0c;too much recursion&#xff08;遞歸&#xff09;,其實這個錯誤是由于程序里出現太多的重復動作//以dialog的拖拉為例 if (top<0) {} 在這里&#xff0c;如果top<0,lastTop<top的話&#xff0c;則這兩個動作都會執行&#xff0c;…

c++空類實例大小不是0原因

轉載&#xff1a;http://blog.csdn.net/hitblue/article/details/3726754 初學者在學習面向對象的程序設計語言時&#xff0c;或多或少的都些疑問&#xff0c;我們寫的代碼與最終生編譯成的代碼卻 大相徑庭&#xff0c;我們并不知道編譯器在后臺做了什么工作&#xff0e;這些…

為什么Docker是云計算必然的現在和未來

Docker所代表的Container技術&#xff0c;是對內核的Cgroups、namespace等內容的使用.Linux Containerlxc借助BootZdocker可以實現在Mac和Windows上運行CGroups限制容器的資源使用Namespace機制&#xff0c;實現榮期間的隔離chroot,文件系統的隔離Linux內核提供的限制&#xff…

linux桌面環境 mac os,在Windows或Linux桌面上使用Mac OS Dashboard Widget | MOS86

Windows Vista中引入了Gadgets&#xff0c;并在Windows 7中繼續使用。它們允許您從最新的新聞更新到月球的各個階段查看各種信息&#xff0c;并在桌面上使用一些有用的實用程序。我們以前寫過一個程序&#xff0c;允許您在Windows XP中使用Windows 7風格的小工具和一些實用程序…

spark 筆記 16: BlockManager

spark 筆記 16&#xff1a; BlockManager 先看一下原理性的文章&#xff1a;http://jerryshao.me/architecture/2013/10/08/spark-storage-module-analysis/ &#xff0c;http://jerryshao.me/architecture/2013/10/08/spark-storage-module-analysis/ , 另外&#xff0c;spar…

python的異常處理

python的try語句有兩種風格 一&#xff1a;種是處理異常&#xff08;try/except/else&#xff09; 二&#xff1a;種是無論是否發生異常都將執行最后的代碼&#xff08;try/finally&#xff09; try/except/else風格 try: <語句> #運行別的代碼 except <名字>&…

解決SQL單用戶模式不能轉為多用戶模式

數據庫CS 轉為單用戶模式后&#xff0c;卻不能訪問屬性&#xff0c;一直想不通&#xff0c;但畢竟是測試用的&#xff0c;也就沒放心上。網上找到段代碼可以恢復多用戶模式。卻還是不能解決不能訪問單用戶屬性的問題。USE master;GoDECLARE SQL VARCHAR(MAX);SET SQLSELECT SQL…

C++ stringstream介紹,使用方法與例子

C引入了ostringstream、istringstream、stringstream這三個類&#xff0c;要使用他們創建對象就必須包含sstream.h頭文件。   istringstream類用于執行C風格的串流的輸入操作。 ostringstream類用于執行C風格的串流的輸出操作。 strstream類同時可以支持C風格的串流的輸入…

xp下添加linux啟動,如何在windows xp系統下安裝linux???

我剛剛想開始學linux&#xff0c;請教如何安裝&#xff01;|我今天才安裝了Redhat 9.0。LINUX不可能在WINDOWS下安裝。比較簡單的方法是先在XP下用PQMAGIC分好區boot ext3 100M , / ext3 6G , swap 內存1&#xff0d;2倍詳細見www.linuxfans.org linux安裝說明最后&#xf…

linux rar安裝

描述&#xff1a;Linux默認自帶ZIP壓縮&#xff0c;最大支持4GB壓縮&#xff0c;RAR的壓縮比大于4GB. 流程&#xff1a;下載 》安裝 》 使用 -------------------------------------------------- 下載 # wget http://www.rarsoft.com/rar/rarlinux-x64-5.2.1b1.tar.gz--16:01:…

hoj 2739 中國郵局問題

1 /*若原圖的基圖不連通,2 或者存在某個點的入度或出度為 0 則無解。3 統計所有點的入度出度之差 Di, 對于 Di > 0 的點,4 加邊(s, i, Di, 0); 對于 Di < 0 的點加邊(i, t, -Di,0);5 對原圖中的每條邊(i, j),6 在網絡中加邊(i, j, ∞, Dij),Dij 為邊(i, j)的權值。7 求一…

R語言編程藝術(3)R語言編程基礎

本文對應《R語言編程藝術》 第7章&#xff1a;R語言編程結構&#xff1b; 第9章&#xff1a;面向對象的編程&#xff1b; 第13章&#xff1a;調試 R語言編程結構 控制語句&#xff1a; 循環&#xff1a; for (n in x) { } while (condition) { } repeat { }另外break也可以用在…

用C++流成員函數put輸出單個字符

轉載&#xff1a;http://c.biancheng.net/cpp/biancheng/view/254.html 在程序中一般用cout和插入運算符“<<”實現輸出&#xff0c;cout流在內存中有相應的緩沖區。有時用戶還有特殊的輸出要求&#xff0c;例如只輸出一個字符。ostream類除了提供上面介紹過的用于格式控…

linux 擴充db2表空間,如何擴充db2的表空間、加容器等表空間維護操作

db2 "alter tablespace GJDATA resize (FILE /backup/GJDATA32K45G)"db2 "alter tablespace GJIDX resize (FILE /backup/GJIDX32K45G)"容器路徑 db2 list tablespace containers for8容器大小 db2pd -d uibsch -tablespaces降低容器空間 resize 增加容器…

CheckBox控件

前臺代碼&#xff1a; 1 <asp:CheckBox ID"CheckBox1" runat"server" Text "蘋果"/> 2 <asp:CheckBox ID"CheckBox2" runat"server" Text "檸檬"/> 3 <asp:CheckBox ID"CheckBox3" runa…

.NET垃圾回收筆記

名詞 垃圾收集目標 ephemeral GC發生在Gen 0 和Gen 1 的垃圾收集 Full GC發生Gen 2 及以上的Gen與LOH的垃圾收集 垃圾收集模式 工作站模式GC直接發生在內存分配的線程&#xff08;也是當前的工作托管線程&#xff09;上 服務器模式每個CPU核都有一個自己獨立的GC線程與托管堆 垃…

go.js中的圖標(icons)的使用

2019獨角獸企業重金招聘Python工程師標準>>> 1、圖標庫下載&#xff1a; 將icons引入&#xff1a;http://gojs.net/latest/samples/icons.js 2、樣式演示 地址&#xff1a;http://gojs.net/latest/samples/icons.html 轉載于:https://my.oschina.net/u/2391658/blog…

Pygame - Python游戲編程入門(1)

前言 在上一篇中&#xff0c;我們初步熟悉了pygame的控制流程&#xff0c;但這對于一個游戲而言是遠遠不夠的。所以在這一篇中&#xff0c;我們的任務是添加一架飛機&#xff08;玩家&#xff09;&#xff0c;并且能夠控制它進行移動&#xff0c;這樣我們就又離目標進了一步了~…