MySQL查詢機制

2022-05-14 16:10:47 字數 831 閱讀 2518

在mysql中,每當查詢被傳送到服務端時,伺服器在執行語句之前將會進行下面的檢查:

如果查詢通過了這三個測試,就會被傳遞給查詢優化器,它負責為查詢找到最有效率的執行方式。

優化器通常會做諸如確定 from 子句後面各表的連線順序,或是可以使用哪些索引之類的工作,然後選擇乙個執行方案,以供伺服器執行該查詢。

當伺服器執行完查詢後,將會向呼叫程式(這裡是mysql工具)返回乙個結果集。

如果查詢結果並沒有找到任何結果,那麼mysql工具將會在其後顯示一條提示訊息,例如:

mysql> select emp_id, fname, lname

-> from employee

-> where lname = 'zifeiy';

empty set (0.00 sec)

如果查詢返回了1行或多行記錄,那麼mysql工具將會使用列名和 -、| 、 + 等符號組成的邊框將結果鴿石斛啊輸出,例如:

mysql> select * from department;

+---------+--------+

| dept_id | name |

+---------+--------+

| 1 | dept 1 |

| 2 | dept 2 |

| 3 | dept 3 |

+---------+--------+

3 rows in set (0.00 sec)

在顯示最後一行結果之後,mysql工具會顯示一條訊息,以提示一共返回了多少行。

mysql事務機制 Mysql事務機制

mysql事務是指將資料庫從一種一致性狀態轉到另一種一致性狀態 mysql事務具有acid特性 原子性 atomicity 事務中的所有操作,要麼全部執行,要麼都不執行 一致性 consistency 事務開始和結束後,資料庫的完整性不會被破壞 隔離性 isolation 事務之間互不影響。事務的隔...

mysql安全機制 Mysql安全機制

在mysql下mysql庫中有6個許可權表 mysql.user 使用者字段,許可權字段,安全字段,資源控制字段 mysql.db mysql.host 使用者字段,許可權字段 mysql.tables priv,mysql.columms priv,mysql.procs priv 一 使用者管理...

mysql排序機制 MySQL 排序機制

在 mysql 中經常使用 order by 對資料進行排序,其實排序這個行為是比較消耗 io 的過程,有時候需要回表多次才可以完成排序,所以在任何時候都需要對排序的原理要心知肚明。在 mysql 中排序按照是否使用外部儲存可以分為,記憶體排序和外部排序兩種。根據排序所需的字段可以分成 rowid ...