Time of Update: 2016-07-14
標籤:一、從服務端進行修改show variables like "%char%"; 然後可能顯示如下資訊,注意紅色部分,不同的使用者可能實際情況不同,但是需要保證除了 filesystem為binary外,其他都為utf8:+--------------------------+---------------+ | Variable_name | Value | +--------------------------+---------------+ |
Time of Update: 2016-07-14
標籤: 今天有個需求是 mysql多張表合并一張表查詢出該表有多少個userid(去重)。首先我的思路是,把多張表採用union合并成一張表,然後進行group by, 最後進行sum(userid), 得出數量。select COUNT(DISTINCT(`user_id`)) FROM (select user_id from log_20160706union select user_id from log_20160707unionSELECT user_id from
Time of Update: 2016-07-14
標籤:MySQL主從複製的基本過程如下:1. Slave 上面的IO線程串連上 Master,並請求從指定記錄檔的指定位置(或者從最開始的日誌)之後的日誌內容;2. Master 接收到來自 Slave 的 IO 線程的請求後,通過負責複製的 IO 線程根據請求資訊讀取指定日誌指定位置之後的日誌資訊,返回給 Slave 端的 IO 線程。返回資訊中除了日誌所包含的資訊之外,還包括本次返回的資訊在 Master 端的 Binary Log 檔案的名稱以及在 Binary Log 中的位置;3.
Time of Update: 2016-07-14
標籤:在5.6版本伺服器做備份/usr/local/mysql/bin/mysqldump -S /tmp/mysql3306.sock -A -p --set-gtid-purged=OFF > backup_20160204.sql 在5.7版本伺服器操作mkdir -p /neworiental/data/mysql/mysql3307/{data,logs,relaylog,sock,tmp}chown -R mysql:mysql
Time of Update: 2016-07-14
標籤:MySQL許可權表,控制使用者對資料庫的訪問,存在mysql資料庫中,由mysql_install_db初始化,包括user,db,host,tables_priv,columns_priv,procs_priv1.user表,記錄允許串連到伺服器的帳號資訊,許可權為全域級。使用者列(包括host,user,password,前二者為user表的聯合主鍵)、許可權列,描述使用者權限,值為N or Y,預設值都為N,修改需要靠grant或update安全列n
Time of Update: 2016-07-14
標籤:最近一直在做訂單類的項目,使用了事務。我們的資料庫選用的是MySQL,儲存引擎選用innoDB,innoDB對事務有著良好的支援。這篇文章我們一起來扒一扒事務相關的知識。為什麼要有事務?事務廣泛的運用於訂單系統、銀行系統等多種情境。如果有以下一個情境:A使用者和B使用者是銀行的儲戶。現在A要給B轉賬500元。那麼需要做以下幾件事:1. 檢查A的賬戶餘額>500元;2. A賬戶扣除500元;3.
Time of Update: 2016-07-14
標籤:<?php$mysqli=new mysqli();//執行個體化mysqli$mysqli->connect(‘localhost‘,‘root‘,‘admin‘,‘test‘);if(mysqli_connect_error()){
Time of Update: 2016-07-14
標籤:http://blog.itpub.net/28218939/viewspace-1975856/並發複製(Parallel Replication) 系列三:MySQL 5.7 和MariaDB 10的parallel replication對比沃趣科技MySQL資料庫工程師 麻鵬飛 經過上兩篇關於MySQL/MariaDB 的Binary Log Group
Time of Update: 2016-07-14
標籤:配置路徑:/opt/ossec/etc/ossec.conf<ossec_config> <global> <email_notification>yes</email_notification> <email_to>[email protected]</email_to>
Time of Update: 2016-07-14
標籤:MySQL很強大,支援直接拷貝資料庫檔案快速備份,那資料庫檔案在哪裡呢?開啟MySQL的設定檔 my.ini,找到 datadir 節點,如datadir="D:/Program Files/MySQL/MySQL Server
Time of Update: 2016-07-14
標籤:看了一篇網友日誌,感覺工作中值得借鑒,原文如下: 事故描述在一次項目中,上線了一新功能之後,陸陸續續的有客服向我們反應,有使用者的個別道具數量高達42億,但是當時一直沒有到證據表示這是,確實存在,並且直覺告訴我們,這是不可能的,就一直沒有在意,直到後來真的發現了一個使用者確實是42億,當時我們整個公司都震驚了,如果有大量使用者是這樣的情況,公司要虧損幾十萬,我們的老大告訴我們,肯定是什麼地方資料溢出的,最後我們一幫人,瘋了似的查代碼,發現……如果按照正
Time of Update: 2016-07-14
標籤: http://blog.itpub.net/28218939/viewspace-1975822/並發複製(Parallel Replication) 系列二: Enhanced Multi-threaded Slaves沃趣科技MySQL資料庫工程師
Time of Update: 2016-07-14
標籤:MySQL命令列匯出資料庫:1,進入MySQL目錄下的bin檔案夾:cd MySQL中到bin檔案夾的目錄,如我輸入的命令列:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接將windows的環境變數path中添加該目錄)2,匯出資料庫:mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔案名稱,如我輸入的命令列:mysqldump -u root -p news > news.sql
Time of Update: 2016-07-14
標籤:關於網上的各種效能測試文章,我想說以下幾點:1、為了使效能測試更加的客觀、實際,應該說明針對什麼情境進行測試,查詢、還是修改,是否包含了主鍵,包含了幾個索引,各自的差別是什麼。因為不同的mysql分支,之所以存在是因為有其解決的點存在,而不是為了山寨而山寨;更有甚者,甚至直接拿pg進行測試得出結論;2、測試所用硬體應該具有實際代表性,很多的測試用vm,1g,2g的記憶體,n舊的cpu或者筆記本的cpu進行測試,這種測試根本就沒有典型意義;實際的生產機器再不濟用公用雲端,那也得intel
Time of Update: 2016-07-14
標籤:舉個例子來說: 有個文章表裡面有個type欄位,它儲存的是文章類型,有 1頭條、2推薦、3熱點、4圖文...1,12,13 等等 。現在有篇文章他既是 頭條,又是熱點,還是圖文,type中以 1,3,4 的格式儲存。那我們如何用sql尋找所有type中有4圖文標準的文章呢?? 這就要我們的 find_in_set 出馬的時候到了。以下為引用的內容: select * from article where FIND_IN_SET(‘4‘,type) -
Time of Update: 2016-07-14
標籤:Apache:如果採用RPM包安裝,安裝路徑應在 /etc/httpd 目錄下Apache設定檔:/etc/httpd/conf/httpd.confApache模組路徑:/usr/sbin/apachectlWeb目錄:/var/www/html如果採用原始碼安裝,一般預設安裝在 /usr/local/apache2 目錄下 PHP:如果採用RPM包安裝,安裝路徑應在 /etc/ 目錄下PHP的設定檔:/etc/php.ini如果採用原始碼安裝,一般預設安裝在
Time of Update: 2016-07-14
標籤:弄個測試表來說明兩者的區別CREATE TABLE `test` ( `id` int(8) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `list` varchar(255) NOT NULL, PRIMARY KEY (`id`))INSERT INTO `test` VALUES (1, ‘name‘, ‘daodao,xiaohu,xiaoqin‘);INSERT INTO `test` VALUES (2
Time of Update: 2016-07-14
標籤: http://blog.itpub.net/28916011/viewspace-1758440/ 現在說一下mysql的記憶體和I/O方面的兩個特點。一、 mysql記憶體特點:1、 也有全域記憶體和每個session的記憶體(每個session類似於oracle的sga和pga),但是針對每個session的記憶體,我們不要給它分配過大。如果對每個session的記憶體配置過大,會造成oom的發生。在高並發下
Time of Update: 2016-07-14
標籤:http://blog.chinaunix.net/uid-20639775-id-3475608.html MYSQL資料庫管理之許可權管理經常遇到有網友在QQ群或者論壇上問關於mysql許可權的問題,今天抽空總結一下關於這幾年使用MYSQL的時候關於MYSQL資料庫的許可權管理的經驗,也希望能對使用mysql的網友有所協助!一、MYSQL許可權簡介關於mysql的許可權簡單的理解就是mysql允許你做你權利以內的事情,不可以越界。比如只允許你執行select操作,那麼你就不能
Time of Update: 2016-07-14
標籤:本文詳細解說了MySQL Order By Rand()效率最佳化的方案,並給出了最佳化的思路過程,是篇不可多得的MySQL Order By Rand()效率美文。 最近由於需要大概研究了一下MYSQL的隨機抽取實現方法。舉個例子,要從tablename表中隨機提取一條記錄,大家一般的寫法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。