在mysql中,每當查詢被傳送到服務端時,伺服器在執行語句之前將會進行下面的檢查:
如果查詢通過了這三個測試,就會被傳遞給查詢優化器,它負責為查詢找到最有效率的執行方式。
優化器通常會做諸如確定 from 子句後面各表的連線順序,或是可以使用哪些索引之類的工作,然後選擇乙個執行方案,以供伺服器執行該查詢。
當伺服器執行完查詢後,將會向呼叫程式(這裡是mysql工具)返回乙個結果集。
如果查詢結果並沒有找到任何結果,那麼mysql工具將會在其後顯示一條提示訊息,例如:
如果查詢返回了1行或多行記錄,那麼mysql工具將會使用列名和 -、| 、 + 等符號組成的邊框將結果鴿石斛啊輸出,例如:mysql> select emp_id, fname, lname
-> from employee
-> where lname = 'zifeiy';
empty set (0.00 sec)
在顯示最後一行結果之後,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事務具有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 ...