排序
優化MySQL中分頁的示例代碼詳解
一道面試的問題,當MySQL表中有數據量很大的時候如何做分頁。。。。當時只知道在數據量很大的時候可以分表,但不知道不分表時可以怎么做。。。。唉,誰讓代理商就那么幾條數據,一個簡單的limit...
詳細介紹memcached與redis實現的對比的圖文代碼
memcached和redis,作為近些年最常用的緩存服務器,相信大家對它們再熟悉不過了。前兩年還在學校時,我曾經讀過它們的主要源碼,如今寫篇筆記從個人角度簡單對比一下它們的實現方式,權當做復習...
深入了解優化SQL查詢-如何寫出高性能SQL語句的具體分析
深入了解優化SQL查詢-如何寫出高性能SQL語句的具體分析: 1、 首先要搞明白什么叫執行計劃? 執行計劃是數據庫根據SQL語句和相關表的統計信息作出的一個查詢方案,這個方案是由查詢優化器自動分...
MySQL 及 SQL 注入與防范方法的詳細介紹
本文主要介紹了mysql 及 sql 注入與防范方法的詳細介紹。具有很好的參考價值,有需要的可以參考下 所謂SQL注入,就是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達...
mysql 協議的認證包及代碼詳情介紹
git https://github.com/sea-boat/mysql-protocol 概況 mysql客戶端登陸到mysql服務端需要一個交互的過程,首先服務端給客戶端發送的初始握手包,客戶端接收到握手包后向服務端返回認證包。如下...
詳細介紹mysql 協議的服務端握手包及對其解析
概況 mysql客戶端登陸到mysql服務端需要一個交互的過程,這里先看服務端給客戶端發送的初始握手包。如下,client通過socket連接到server指定的端口后,server將往client發送初始握手包。服務端...
深入理解MySQL進階漂流記(六)
性能優化 索引 索引指向數據庫中具體數據所在的一個位置,同事在列上創建一個索引可以排列該列上的信息。當服務器需要訪問該信息進行 查詢時,就會知曉在什么地方進行查詢,因為索引指向有關位...
深入理解MySQL進階漂流記(五)
事務 什么是事務 一個事務由作為一個單獨單元的一個或者多個sql語句組成。這個單元中的每個sql語句是互相依賴的, 而且單元作為一個整體是不可分割的。如果單元中的一個語句不能成功完成,整個...
深入理解MySQL進階漂流記(四)
連接 交叉連接 連接的最簡單類型就是交叉連接,它是對涉及到表相乘創建一個包含所有內容的產物。 例子: select * from student,person;//結果是兩張表的結合體 兩張表的所有列結合起來產生了一...
深入理解MySQL進階漂流記(三)
函數 數學函數 需求: 1)-123的絕對值; 2)100,88,33,156取出最大值; 聚合函數 MySQL有一組函數是特意為求和或者對表中的數據進行集中概括而設計的,這些函數經常用在包含group by從句的sele...
深入理解MySQL進階漂流記(二)
運算符 算數運算符 MySQL支持大多數通用的、允許我們執行計算的的算數運算符。 “+(加法)、-(減法)、*(乘法)、/(除法,返回商)、%(除法,返回余數)”,如下例: select?1+2;//加法運算,結果為...