Time of Update: 2016-05-27
標籤:在Linux系統下,MySQL伺服器通常有四種啟動方式:mysqld守護進程啟動,mysqld_safe啟動,mysql.server啟動,mysqld_multi多執行個體啟動。1、mysqld守護進程啟動一般的,我們通過這種方式手動的調用mysqld,如果不是出去調試的目的,我們一般都不這樣做。這種方式如果啟動失敗的話,錯誤資訊只會從終端輸出,而不是記錄在錯誤記錄檔檔案中,這樣,如果mysql崩潰的話我們也不知道原因,所以這種啟動方式一般不用在生產環境中,而一般在調試(debug)系統
Time of Update: 2016-05-27
標籤:MySQL索引設計的原則 1. 搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在WHERE 子句中的列,或串連子句中指定的列,而不是出現在SELECT 關鍵字後的挑選清單中的列。2. 使用惟一索引。考慮某列中值的分布。對於惟一值的列,索引的效果最好,而具有多個重複值的列,其索引效果最差。例如,存放年齡的列具有不同值,很容易區分各行。而用來記錄性別的列,只含有“
Time of Update: 2016-05-27
標籤:MySQL是最流行的開放源碼SQL資料庫管理系統,它是由MySQLAB公司開發、發布並支援的。MySQLAB是由多名MySQL開發人創辦的一家商業公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、方法和成功的商業模型。在MySQL的網站(http://www.mysql.com/)上,給出了關於MySQL和MySQL的最新資訊。MySQL是一種資料庫管理系統 資料庫是資料的結構化集合。它可以是任何東西,從簡單的購物清單到畫展,或商業網路中的海量資訊。要想將資
Time of Update: 2016-05-27
標籤:最佳化順序:選擇適當的引擎和表結構和資料類型建立索引,最佳化sql。增加緩衝,redis、memcache。主從、主主,讀寫分離。mysql內建分區表根據業務耦合垂直分割,分散式資料庫水平分割,選擇合理的sharding
Time of Update: 2016-05-27
標籤:Mybatis 攔截器不做解釋了,用過的基本都知道,這裡用load data local主要是應對大批量資料的處理,提高效能,也支援交易回復,且不影響其他的DML操作,當然這個操作不要涉及到當前所load的資料,其中在使用的時候一定要local , 這個命令使用是mysql規定的,否則不加則會認為是伺服器本地的檔案。這裡主要是以流的方式來做處理,這樣可以使用記憶體流,這樣就可以避免在某些時候需要組建檔案才能匯入的多餘操作,和IO效能消耗。也
Time of Update: 2016-05-27
標籤:對於一些資料量較大的系統,資料庫面臨的問題除了查詢效率低下,還有就是資料入庫時間長。特別像報表系統,每天花費在資料匯入上的時間可能會長達幾個小時或十幾個小時之久。因此,最佳化資料庫插入效能是很有意義的。經過對MySQL innodb的一些效能測試,發現一些可以提高insert效率的方法,供大家參考參考。1. 一條SQL語句插入多條資料。常用的插入語句如: 1234INSERT INTO `insert_table` (`datetime`, `uid`,
Time of Update: 2016-05-27
標籤: Sql代碼 SELECT keyword FROM keyword_rank WHERE advertiserid=‘59‘ order by &nbs
Time of Update: 2016-05-27
標籤: 說明:轉自,http://www.cnblogs.com/ycsfwhh/archive/2012/08/07/2626597.html 本人親測方法1有效,方法2待驗證下載GPL版本安裝MySQL Community Edition(GPL)Community (GPL) Downloads
Time of Update: 2016-05-26
標籤:mysql discuz wordpress already mysqldump(){echo “開始進行 $mysql_dbname1 $mysql_dbname2 備份…”if [ -d "${backdir}/${date}" ];thenecho “Mysql
Time of Update: 2016-05-26
標籤:import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Connection;import java.sql.Statement; public class MysqlDemo
Time of Update: 2016-05-26
標籤:表的設計合理化(遵從3NF)<3範式>1NF:表的列具有原子性,不可再分解(列的資訊不能分解,只要是關係型的資料庫就自動滿足1NF)2NF:表中的記錄是唯一的,就滿足2NF(通常我們設計一個主鍵來實現)3NF:表中不要有冗餘資料(表中的資訊能被推倒出來,就不應該單獨成列)在一對多的情況,為了提高效率,可能會在1中設計欄位提高效率(違反3NF) 2.
Time of Update: 2016-05-26
標籤:轉載自 http://www.jb51.net/article/34747.htm1. 建立預存程序 建立一個MySQL的預存程序 add_pro 複製代碼代碼如下:delimiter // drop procedure add_pro // create procedure add_pro(a int , b int , out sum int ) begin set sum = a *
Time of Update: 2016-05-26
標籤:myisam:如果表對事務要求不高,用時以查詢和添加為主,我們考慮myisam儲存,如bbs中的發帖表、回複表innodb:對事務要求高,儲存的資料都是重要的資料,我們建議使用innodb,比如訂單表,帳號表memory:比如我們資料變化頻繁,不需要入庫,同時又頻繁的查詢和修改,我們考慮使用memory(放在記憶體中,重啟資料丟失) myisam和innodb的區別(五點即可)1.事務安全方面(innodb支援,myisam不支援)2.查詢添加方面(myisam效率高,innod
Time of Update: 2016-05-27
標籤:mysql slave zabbix master 結合我的另一篇zabbix自動探索Mysql並監控的部落格使用最佳: 連結點我指令碼很簡單,一看就明白:[[email protected] files]# cat lib
Time of Update: 2016-05-27
標籤:a、從mysql官網下載linux對應的三個檔案MySQL-server-5.6.30-1.el6.x86_64.rpmMySQL-devel-5.6.30-1.el6.x86_64.rpmMySQL-client-5.6.30-1.el6.x86_64.rpmb、檢查mysql是否已經安裝,如果有安裝則刪除[[email protected] ~]# rpm -qa | grep -i mysql[[email protected] ~]# yum -y
Time of Update: 2016-05-26
標籤:identified repair discuz 資料庫 status 給使用者權限mysql>grant all on discuz.* to ‘river‘@‘10.10.13.%‘ identified by ‘abc.123‘;重新整理許可權mysql>flush
Time of Update: 2016-05-27
標籤:Mysql內建profiling效能分析工具 1. show variables like ‘%profiling%‘;(查看profiling資訊) www.2cto.com 2. set profiling=1;(開啟profiling) 3. 執行SQL查詢 例:select goods_name from ecs_goods where goods_id <5000; show
Time of Update: 2016-05-26
標籤:zabbix 內建模板監控mysql在用戶端監控編寫指令碼 http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ vim /usr/local/zabbix-2.2.2/scripts/chk_mysql.sh#!/bin/bash# -----------------------------------------------
Time of Update: 2016-05-27
標籤:mysql出現ERROR : (2006, ‘MySQL server has gone away‘) 的問題意思就是指client和MySQL server之間的連結斷開了。造成這樣的原因一般是sql操作的時間過長,或者是傳送的資料太大(例如使用insert ... values的語句過長, 這種情況可以通過修改max_allowed_packed的配置參數來避免,也可以在程式中將資料分批插入)。產生這個問題的原因有很多,總結下網上的分析:原因一. MySQL
Time of Update: 2016-05-27
標籤:前言當對MySQL進行大量的增刪改操作的時候,很容易產生一些片段,這些片段佔據著空間,所以可能會出現刪除很多資料後,資料檔案大小變化不大的現象。當然新插入的資料仍然會利用這些片段。但過多的片段,對資料的插入操作是有一定影響的,此時,我們可以通過optimize來對錶的最佳化。 為了更加直觀的看到資料片段,Mysql可以使用如下命令查看 show table status [like table_name] 如 data_free選項代表資料片段。