Time of Update: 2016-08-18
標籤:mysql會對sql語句做最佳化, in 後面的條件不超過一定數量仍然會使用索引。mysql 會根據索引長度和in後麵條件數量判斷是否使用索引。另外,如果是in後面是子查詢,則不會使用索引。一個文章庫,裡面有兩個表:category和article。category裡面有10條分類資料。article裡面有 20萬條。article裡面有一個"article_category"欄位是與category裡的"category_id"欄位相對應的。 article表裡面已經把 article_
Time of Update: 2016-08-18
標籤:遇到沒有說明文檔的資料庫的時候,一張一張表去分析,需要花費很長時間和精力。幸好有一些工具,可以協助我們產生ER圖,這樣看起來就一目瞭然;下面我將自己的一次實踐記錄於下,供參考:1.下載並安裝工具:通過官網下載並安裝mysql workbench。:https://www.mysql.com/products/workbench/ 下載完成直接安裝就好了.對於windows平台,可能會需要安裝兩個組件(Microsoft .NET Framework 4
Time of Update: 2016-08-19
標籤:1.安裝gcc-c++、ncurses依賴包# yum install gcc-c++ ncurses-devel2.安裝cmake,用來編譯mysql# tar -xvf cmake-3.2.0-.tar.gz# mv cmake-3.2.0 cmake# mv cmake /tmp/# cd /tmp/cmake/# ./bootstrap# make# make install# cmake --version3.安裝bison# tar -xvf
Time of Update: 2016-08-18
標籤:MySQL外鍵使用及說明一、外鍵約束 MySQL通過外鍵約束來保證表與表之間的資料的完整性和準確性。 外鍵的使用條件: 1.兩個表必須是InnoDB表,MyISAM表暫時不支援外鍵(據說以後的版本有可能支援,但至少目前不支援); 2.外鍵列必須建立了索引,MySQL
Time of Update: 2016-08-19
標籤: 今天在我執行自訂mysql函數的SQL時發生了錯誤,SQL如下: /** 自訂mysql函數 getChildList */delimiter //CREATE FUNCTION `pengwifi_wifi`.`getChildList`(rootId INT)RETURNS varchar(1000)BEGINDECLARE sTemp VARCHAR(1000); DECLARE sTempChd VARCHAR(1000); SET sTemp = ‘$‘;
Time of Update: 2016-08-17
標籤:mysql一、mysql的安裝和基本配置1 安裝cmake #./configure#make &&make install2 安裝mysql# yum install ncurses* bison* # cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/database/mydata -DSYSCONFDIR=/etc -DTMPDIR=/tmp
Time of Update: 2016-08-17
標籤:mysqlMysql資料庫管理 1、基本資料的查看 mysql> select version(); mysql> select database(); mysql> show variables like ‘%character%‘; mysql> set names utf8; mysql> show engines; mysql> show
Time of Update: 2016-08-17
標籤:mysqlmysql的許可權管理1、授權的基本原則 只授予滿足要求的最小許可權,但要注意使使用者能夠授權給別的使用者(with grant option) 對使用者佈建登入的主機限制 刪除沒有密碼的使用者 滿足密碼的複雜度,設定較為複雜的密碼 定期檢查使用者的許可權,適當收回不需要的許可權 2、給使用者授權 mysql> grant all on *.* to ‘root‘@‘10.0.5
Time of Update: 2016-08-19
標籤: 一、資料類型最佳化 資料類型 整數 數字類型:整數和實數 tinyint(8)、smallint(16)、mediuint(24)、int(32)、bigint(64) 數字表示對應最大儲存位元,如 tinyint (-127 --- 128),tinyint unsigned 表示不允許負數,則範圍為 (0 -- 255)。 常規資料庫中 int(11) 只是表示控制顯示字元的個數是11個,int(1) 和
Time of Update: 2016-08-17
標籤:昨天因為發生字元集轉換相關錯誤,今天想驗證下utf8和gbk中英文下各自空間的差距。這一測試,絕對毀三觀,無論中文還是中文+英文,gbk和utf8佔用的實際物理大小完全相同,根本不是理論上所述的“UTF-8對中文採用3個位元組,對英文採用1個位元組,GBK對中英文都採用2個位元組”,如下所示:空表:GBK如下:CREATE TABLE `test_char_gbk` ( `gbk_str` varchar(100) DEFAULT
Time of Update: 2016-08-17
標籤:mysql mongo mongify 資料移轉說一下我使用mongify的體驗,僅供參考。mongify對mongo3.0的SCRAM-SHA-1登陸認證方式不支援,需要自己手動修改mongify的代碼,並編譯。mongify官方所說的支援sync命令會報一個mongify作者都不知道的錯誤。mongify文檔較少,不過其tr命令還是挺快的總結:建議不要用mongify做資料移轉。本文出自 “linux相關”
Time of Update: 2016-08-17
標籤:VSFTP+MySQL虛擬使用者配置1、 安裝vsftp軟體下載vsftp(最新版本)軟體: wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz如果要開始ssl功能的話,安裝vsftp之前要先安裝openssl-0.9.8g.tar.gz包[[email protected] ftp]# tar xzvf openssl-0.9.8g.tar.gz[[email protected] ftp]#
Time of Update: 2016-08-18
標籤: http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.32.tar.gz安裝依賴包:#yum install wget bison gcc gcc-c++ wget make cmake ncurses-devel libtool zilib-devel -y規劃好目錄:# mkdir -p
Time of Update: 2016-08-18
標籤:死結 存在於行級鎖 存在的條件 1、資源只能同時被一個線程佔有 2、資源佔有不能被強制剝奪 3、請求和保持佔有(在請求佔有資源的同時能保持現有資源的佔有) 4、死迴圈(一般做程式的人最關注的點) 一到三點都是mysql innoDB所有的特性,只有四是我們可以控制的。 實際的情境1:Create Table: CREATE TABLE `department` ( `id` int(11) NOT NULL, `name`
Time of Update: 2016-08-18
標籤: MySQL的預設編碼是Latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。1、需要以root使用者身份登陸才可以查看資料庫編碼方式(以root使用者身份登陸的命令為:>mysql -u root –p,之後兩次輸入root使用者的密碼),查看資料庫的編碼方式命令為: >show variables like ‘character%‘;+--------------------------+-------
Time of Update: 2016-08-18
標籤:一、資料完整性 1、實體完整性 2、值域完整性(列完整性條件約束): 指資料庫表的列(即欄位)必須符合某種特定的資料類型或約束。 約束:
Time of Update: 2016-08-18
標籤:select id from (select *, (@i:[email protected]+1) as rownum from pre_bet_zhibo,(select @i:=0) as it where link_conent like ‘%足%‘order by title) as t1 where rownum = (select rownum from(select *, (@i:[email protected]+1) as rownum from
Time of Update: 2016-08-18
標籤:來源:http://www.jb51.net/article/47597.htm基本的差別:MyISAM類型不支援交易處理等進階處理,而InnoDB類型支援。MyISAM類型的表強調的是效能,其執行數度比InnoDB類型更快,但是不提供事務支援,而InnoDB提供事務支援以及外部鍵等進階資料庫功能。以下是一些細節和具體實現的差別:1.InnoDB不支援FULLTEXT類型的索引。2.InnoDB 中不儲存表的具體行數,也就是說,執行select count(*) from
Time of Update: 2016-08-18
標籤:一、 mysql查詢快取查詢快取不是mysql的子系統,卻是查詢最佳化和執行子系統不可缺少的組成部分。它不僅可以緩衝查詢結果,還可以緩衝查詢結果本身。如果某個查詢的結果就在緩衝裡,
Time of Update: 2016-08-18
標籤:如移動到"/home/mysql/data",我的mysql是裝在/usr/local/mysql下的 1. 將/usr/local/mysql/data移動到/home/mysql/datamv /usr/local/mysql/data /home/mysql/data2. 修改開機檔案vi /usr/local/mysql/support-files/mysql.server修改如下行,指定datadirdatadir=/home/mysql/data3. 修改設定檔vi