1. 程式人生 > >mysql新增索引的方法,及max()函式的優化

mysql新增索引的方法,及max()函式的優化

我有已kills表,裡面有五十多萬條資料,記錄的是西遊群英打怪的時間和數量。

現在我想查單日打怪最多的記錄是多少。

我就寫一個

select max(kills) from kills

時間是多少呢?
掃描了五十多萬條記錄後,這個資料就出來了,歷時0.123S。
這只是一個非常簡單的查詢,竟然耗時0.1秒還要多,簡直不能忍。so,如果需要頻繁讀取這個資料,我們可以在這個欄位上加個索引。

CREATE INDEX index_kills ON kills (kills)
然後我們再來執行上面的sql語句,歷時多少呢?我這裡的記錄是:0.001S。相差一百多倍。




相關推薦

mysql新增索引方法max()函式優化

我有已kills表,裡面有五十多萬條資料,記錄的是西遊群英打怪的時間和數量。 現在我想查單日打怪最多的記錄是多少。 我就寫一個 select max(kills) from kills 時間是多少呢? 掃描了五十多萬條記錄後,這個資料就出來了,歷時0.123S。 這只是一個

minigui常用介面美化方法常用函式使用

1.獲得子窗體的文字內容 char buff[100]; HWND parent = GetParent(hwnd);   //通過子控制元件控制代碼獲得父窗體控制代碼 SendDlgItemMessage(parent,IDC_STRING,MSG_GETTEXT,99,

MySQL 新增索引刪除索引及其用法

一.索引的作用        一般的應用系統,讀寫比例在10:1左右,而且插入操作和一般的更新操作很少出現效能問題,遇到最多的,也是最容易出問題的,還是一些複雜的查詢操作,所以查詢語句的優化顯然是重中之重。        在資料量和訪問量不大的情況下,mysql訪問是非常

編譯spark原始碼的方法編譯、案例測試問題總結

一、編譯spark方法 1.編譯環境 首先,需要安裝jdk、maven,相關安裝教程請參考:http://blog.csdn.net/u012829611/article/details/77651855 http://blog.csdn.net/u012829611/artic

函式呼叫父函式函式呼叫的方法函式重寫了那麼最後父函式呼叫的是自己的方法還是子函式方法

Q:子類呼叫父類的方法,父類中某個方法所呼叫的方法,子類也重寫了,那麼最後父類中的方法呼叫的是自己的方法,還是子類的方法。 A:呼叫的是子類的方法。     看程式碼: public class Parent { public void used

8.0通知欄新增通知渠道自定義通知 響應點選事件

今天寫了下demo 發現通知在8.0後有些改變記錄下這個坑!!!! 通知的程式碼大家在網上一搜一大把,我也不廢話 直接上重點。 點擊發送通知,沒有通知顯示,程式碼如下。 日誌資訊 明明走了這行程式碼卻什麼也沒發生,what? 難道寫錯了?,後來查看了資料下才知道是8

mysql新增索引命令 並驗證效能提升

資料庫型別 mysql(阿里雲) 操作表名稱:ZbUser  16個屬性  資料總量 :290629   建立指令碼 1.PRIMARY  KEY(主鍵索引) mysql> ALTER &nb

day032程序池(重點)程序池的同步、非同步方法回撥函式;管道、資料共享

本節內容: 1、管道(瞭解) 2、資料共享(瞭解) 3、程序池(重點) 4、程序的同步方法 5、程序池的非同步方法 6、回撥函式 7、檔案物件的獲取 一、管道(瞭解) 程序間通訊(IPC)

ie相容es6ie相容ES6的方法包括箭頭函式Promiseasyncawait

1. 使用es6語法(不包含Promise) script標籤的type的值設為text/babel <script type="text/babel"> const arr1=[1,2,3] const arr2=[...arr1] console.

Tomcat upstart指令碼max open files相關

伺服器上的tomcat可以直接使用catalina.sh啟動,也可以使用linux的upstart封裝成系統服務更加方便的進行管理,指令碼放到_/etc/init_下,命名為tomcat.conf,即可用initctl stop/start/restart tomcat停止/啟動/重啟tomcat服

MySQL新增索引

-- 1.新增PRIMARY KEY(主鍵索引) ALTER TABLE `table_name` ADD PRIMARY KEY (`column`) ; -- 2.新增UNIQUE(唯一索引) ALTER TABLE `table_na

MySql 筆記 | 索引使用策略優化

MySQL的優化主要分為結構優化(Scheme optimization)和查詢優化(Query optimization)。本章討論的高效能索引策略主要屬於結構優化範疇。本章的內容完全基於上文的理論基礎,實際上一旦理解了索引背後的機制,那麼選擇高效能的策略就

MySQL索引演算法原理慢查詢優化

前言 MySQL憑藉著出色的效能、低廉的成本、豐富的資源,已經成為絕大多數網際網路公司的首選關係型資料庫。雖然效能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成為開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL”、“SQL語句優化”、“瞭解資料庫

Mybatis中當插入資料後返回最新主鍵id的幾種方法具體用法

                一、前言                                     資料庫操作怎能少了INSERT操作呢?下面記錄MyBatis關於INSERT操作的筆記,以便日後查閱。二、 insert元素 屬性詳解                              其

個人js學習例項-點選按鈕實現全選與反選封裝函式呼叫前後

原始: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="wid

建立一個物件陣列內放5個學生的資料(學號成績)用指向物件的指標做函式引數max函式中找出5個學生中成績最高者並輸出其學號。

原始碼如下:主要注意友元函式的宣告 #include <iostream> #include <string> using namespace std; class Student { public:     Student(string n,flo

mysql索引原理以後多看幾遍

本文以MySQL資料庫為研究物件,討論與資料庫索引相關的一些話題。特別需要說明的是,MySQL支援諸多儲存引擎,而各種儲存引擎對索引的支援也各不相同,因此MySQL資料庫支援多種索引型別,如BTree索引,雜湊索引,全文索引等等。為了避免混亂,本文將只關注於BTree

HashMap的四種遍歷方法效率比較(簡單明瞭)

https://yq.aliyun.com/ziliao/210955 public static void main(String[] args) { HashMap<Integer, String> map = new HashMap<Integer, Stri

python~module gzip 使用方法簡介! 附件 python ~ os 模組!!!

這個模組提供了一些簡單的介面來對檔案進行壓縮和解壓縮類似於GNU專案的gzip和gunzip,資料的壓縮源於zlib模組的支援。gzip.open(filename, mode='rb', compresslevel=9, encoding=None, errors=Non

mysql 新增索引 建立索引

轉載自---------------------------------------------------------------------------- 1.新增PRIMARY KEY(主鍵索引) ALTER TABLE `table_name` ADD PRIMAR