Time of Update: 2016-05-09
標籤:索引最佳化,查詢最佳化,查詢快取,伺服器設定最佳化,作業系統和硬體最佳化,應用程式層面最佳化(web伺服器,緩衝)等等。這裡記錄的最佳化技巧更適合開發人員,都是從網路上搜集和整理的,主要是查詢語句上的最佳化,其他層面上的最佳化技巧在此不做記錄。查詢的開銷指標:執行時間,檢查的行數,返回的行數。建立索引的幾個準則:(1)合理的建立索引能夠加速資料讀取效率,不合理的建立索引反而會拖慢資料庫的響應速度。(2)索引越多,更新資料的速度越慢。(3)盡量在採用MyIsam作為引擎的時候使用索引(因為M
Time of Update: 2016-05-09
標籤:mysql引擎mysql資料庫引擎取決於mysql在安裝的時候是如何被編譯的。要添加一個新的引擎,就必須重新編譯mysql。在預設情況下,mysql支援三個引擎:ISAM,MYISAM和HEAP。另外兩種類型INNODB和BERKLEY(BDB),也常常可以使用。下面介紹幾種資料庫引擎: ISAM:ISAM是一個定義明確且曆經時間考驗的資料表格管理方法,它在設計之時就考慮到
Time of Update: 2016-05-09
標籤:date為需要處理的參數(該參數是Unix 時間戳記),可以是欄位名,也可以直接是Unix 時間戳記字串 後面的 ‘%Y%m%d‘ 主要是將傳回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, ‘%Y%m%d‘ ) ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, ‘%Y年%m月%d‘ )
Time of Update: 2016-05-09
標籤:測試環境:windows7 64位 mysql.exe、Navicat Lite for MySQL、mysql 5.0.18mysql資料庫的結構:資料庫(database)包含多個表(table);表包含多個屬性列(column);屬性列包含多個資料(data);屬性列具有四個資訊(field,type,null,key,default)。我們要做得工作就是對database、table、column、data進行增、刪、改、查四種操作,一共4*4=16種命令。 1.1 增
Time of Update: 2016-05-09
標籤:1、下載並解壓到官網下載mysql-5.5.10-win32.zip,然後將mysql解壓到任意路徑,如:C:\mysql-5.5.10-win32 2、設定環境變數開啟電腦->屬性->進階系統設定->環境變數,建立一個環境變數,變數名為:MYSQL_HOME,變數值為你的mysql根目錄,如:C:\mysql-5.5.10-win32 然後在系統變數Path中添加:;%MYSQL_HOME%\bin3、安裝mysql服務以管理員身份開啟命令提示字元,
Time of Update: 2016-05-10
標籤:vi /etc/my.cnf #編輯檔案,找到[mysqld],在下面添加一行skip-grant-tables[mysqld]skip-grant-tables:wq! #儲存退出service mysqld restart #重啟MySQL服務2、進入MySQL控制台mysql -uroot -p #直接按斷行符號,這時不需要輸入root密碼。3、修改root密碼系統營運
Time of Update: 2016-05-10
標籤:看著官網文檔搞了半天,也不知所已,最後還是搜尋了一下,還是中文好懂1 下載解壓部分略。。。 2 添加環境變數 在path後加上xx盤:/xx目錄/mysql-5.7.12-winx64/bin 3 mysql-5.7.12-winx64目錄下建立my.ini設定檔(也可以直接複製my-default檔案然後改名),開啟my.ini檔案,裡面寫入以下內容(具體路徑,以自己的為準)# For advice on how to change settings
Time of Update: 2016-05-10
標籤:java mysql 資料類型對照類型名稱顯示長度資料庫類型JAVA類型JDBC類型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4 TEXT65535VARCHARjava.lang.String-1
Time of Update: 2016-05-09
標籤:關鍵字進入mysql:mysql -uroot -p查看資料庫:show databases進入資料庫:use DATABASE‘S_NAME查看資料庫中表:show tables以上在doc下示範,以後的在工具中示範 mysql中大小寫不敏感 建立庫:create database if not exists DATABASE‘S_NAME建立表:create table if not exists TABLE‘S_NAME(列名1
Time of Update: 2016-05-09
標籤:MYSQL中預存程序的建立,調用及文法 MySQL 預存程序是從 MySQL 5.0 開始增加的新功能。預存程序的優點有一籮筐。不過最主要的還是執行效率和SQL 代碼封裝。特別是 SQL 代碼封裝功能,如果沒有預存程序,在外部程式訪問資料庫時(例如 PHP),要組織很多 SQL 陳述式。特別是商務邏輯複雜的時候,一大堆的 SQL 和條件夾雜在 PHP 代碼中,讓人不寒而慄。現在有了 MySQL 預存程序,商務邏輯可以封裝預存程序中,這樣不僅容易維護,而且執行效率也高。
Time of Update: 2016-05-09
標籤:二進位 mysql 軟體 使用者 yum 安裝 : yum install mysql-server編譯安裝 5.0-5.1二進位免編譯安裝cmake方式編譯 5.5-5.6 1.3 安裝相關包1.3.1 cmake軟體cd
Time of Update: 2016-05-09
標籤:mysql 資料匯入 mysqlimport load
Time of Update: 2016-05-09
標籤:一、操作字串函數SUBSTRING(str,index)----從指定位置,截取字串str到末尾SUBSTRING(str,index,length)----從指定位置index截取str指定長度length的子字串LEFT(str,length)----從左邊截取length長度str的子字串LOCATE(str1,str)----返回str1在str中第一次出現的位置LENGTH(str)----返回字串str的位元組長度CHAR_LENGTH(str)----返回字串str的長度my
Time of Update: 2016-05-09
標籤:一、數學函數ABS(x) 返回x的絕對值BIN(x) 返回x的二進位(OCT返回八進位,HEX返回十六進位)CEILING(x) 返回大於x的最小整數值EXP(x) 傳回值e(自然對數的底)的x次方FLOOR(x) 返回小於x的最大整數值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn)
Time of Update: 2016-05-09
標籤:部署zabbix監控mysql (一) 安裝zabbix部署zabbix監控mysql(1)安裝LAMP環境[[email protected] ~]# yum -y installmysql-server http php(2)安裝zabbix web所需要的依賴包[[email protected] ~]# yum -y installmysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql
Time of Update: 2016-05-09
標籤:部署zabbix監控mysql (二) 安裝zabbix agentZabbixAgent 安裝配置(1)下載安裝zabbixagent 軟體# wget http://iweb.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz[[email protected]~]# tar xf
Time of Update: 2016-05-09
標籤:使用mysql的時候,用到int類型的蠻多,需要注意一下:1. 值的範圍TypeStorageMinimum ValueMaximum Value (Bytes)(Signed/Unsigned)(Signed/Unsigned)TINYINT1-128127 0255SMALLINT2-3276832767 065535MEDIUMINT3-83886088388607 016777215INT4-2147483
Time of Update: 2016-05-09
標籤:百度真的太噁心太無能了。裝了個mysql5,結果發現錯誤提示言是法語。然後我就想改成把錯誤提示改成英語。然後我使用各種關鍵字和方法百度了一個上午,居然全TM是告訴我怎麼處理mysql中文亂碼問題的。。。看著搜尋結果中一堆處理中文亂碼問題的結果看得我都快吐了。。。後來在某吧論壇中看到一個回答終於解決了我的問題: 然後我的提示言就成英文了。 但問題又來了,為什麼我use 了mysql庫之後,總是沒法執行成功“select * from user”呢?
Time of Update: 2016-05-09
標籤:背景:由於單表的資料記錄高達了一百萬條,造成資料訪問很慢,Google分析的後台經常報告逾時,尤其是頁碼大的頁面更是慢的不行。測試環境:先讓我們熟悉下基本的sql語句,來查看下我們將要測試表的基本資料use infomation_schemaSELECT * FROM TABLES WHERE TABLE_SCHEMA = ‘dbname’ AND TABLE_NAME = ‘product’查詢結果:從中我們可以看到表的基本資料:表行數:8
Time of Update: 2016-05-09
標籤:觸發器(trigger):監視某種情況,並觸發某種操作。觸發器建立文法四要素:1.監視地點(table) 2.監視事件(insert/update/delete) 3.觸發時間(after/before) 4.觸發事件(insert/update/delete)文法:create trigger triggerNameafter/before insert/update/delete on 表名for each row