Time of Update: 2018-12-03
由於主機Master磁碟寫滿導致主從無法同步,為Master增加磁碟並恢複服務後,導致從機如下錯誤:mysql> SHOW SLAVE STATUS\G;*************************** 1. row *************************** Slave_IO_State: Master_Host: 192.168.1.60 Master_User:
Time of Update: 2018-12-03
注意:本文出自 “阿飛”的部落格 ,如果要轉載本文章,請與作者聯絡!並註明來源: http://blog.csdn.net/faye0412/article/details/8817021今天安裝verboice時偶遇MySQL/Writing file error (Errcode 28),詳細異常資訊如下:[root@bogon verboice]# rake db:schema:load RAILS_ENV=production-- create_table("accounts",
Time of Update: 2018-12-03
1.mysql按欄位值的拼音首字母排序關鍵詞binary :SELECT name FROM topic ORDER BYbinary name asc 2.php擷取漢字拼音的第一個字母直接調用下面的函數即可。如,echo getinitial("丹");function getinitial($str){ $asc=ord(substr($str,0,1)); if($asc<160) //非中文 { if ($asc>=48
Time of Update: 2018-12-03
PHP串連和mysql的互動非常非常方便,API介面也和mysql 的C api非常相似測試:建立一個mysql表資料庫phpmyadmin建表語句:CREATE TABLE IF NOT EXISTS `student` ( `id` int(11) NOT NULL, `name` varchar(60) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1
Time of Update: 2018-12-03
1. 安裝apache$sudo apt-get install apache2測試:瀏覽器中輸入:http://192.168.21.133/192.168.21.133為ubuntu IP2. 安裝PHP$ sudo apt-get install php5$ sudo apt-get install libapache2-mod-php5$ sudo /etc/init.d/apache2 restart測試:sudo vim
Time of Update: 2018-12-03
mysql輸出介面,包擴重串連Output_mysql.h// Output_mysql.h: interface for the Output_mysql class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_OUTPUT_MYSQL_H__5492A513_A87A_46B9_B8A5_2209B57E2E82__INCLUDED_)#define AFX_
Time of Update: 2018-12-03
MySQL學習筆記(一)基本介紹1.與其他資料庫的比較1.1功能比較MySQL 基本實現了ANSI SQL 92 的大部分標準,僅有少部分並不經常被使用的部分沒有實現。在事務支援方面,雖然MySQL 自己的儲存引擎並沒有提供,但是已經通過第三方外掛程式式儲存引擎Innodb 實現了SQL 92 標準所定義的四個交易隔離等級的全部,只是在實現的過程中每一種的實現方式可能有一定的區別,這在當前商用資料庫管理系統中都不多見。1.2易用性比較MySQL
Time of Update: 2018-12-03
MySQL學習筆記(二)架構組成1.物理檔案1.1 記錄檔錯誤記錄檔:需要在啟動時開啟-log-error 選項。錯誤記錄檔的預設存放位置在資料目錄下,以hostname.err 命名。但是可以使用命令:--log-error[=file_name],修改其存放目錄和檔案名稱。二進位日誌:當我們通過“--log-bin[=file_name]”開啟了記錄的功能之後,MySQL 會將所有修改資料庫資料的query 以二進位形式記錄到記錄檔中。當然,日誌中並不僅限於query
Time of Update: 2018-12-03
MySQL學習筆記(六)擴充性設計之Memcached1.作為系統效能提升的工具首先,我們給出使用Memchched作為Cache服務層的簡圖如下所示:可以看出,所有資料都需要insert,update,delete到Master中,並且如果對Master進行update或者delete之後,從memcached中delete掉,從而保持資料的一致性。讀取資料的時候,先從memcached中讀取,如果讀不到,再去slave中讀取。這種方式其實跟MySQL本身關係不大,完全通過應用程式就可以實現。
Time of Update: 2018-12-03
MySQL學習筆記(三)效能最佳化11.MySQL 資料庫鎖定機制MySQL的資料庫鎖定分為表級鎖定,行級鎖定,頁級鎖定。Innodb 儲存引擎和MyISAM 儲存引擎最大區別主要有四點,第一點是緩衝機制,第二點是事務支援,第三點是鎖定實現,最後一點就是資料存放區方式的差異。1.1 表級鎖定MySQL的表級鎖定分為讀鎖定和寫鎖定,通過四個隊列來維護這兩周鎖定,分為當前鎖定的正在讀寫的隊列和當前正在等待的讀寫隊列:• Current read-lock queue (lock->read)•
Time of Update: 2018-12-03
下列語句部分是Mssql語句,不可以在access中使用。SQL分類: DDL—資料定義語言 (Data Definition Language)(Create,Alter,Drop,DECLARE) DML—資料操縱語言(Select,Delete,Update,Insert) DCL—資料控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,簡要介紹基礎語句:1、說明:建立資料庫Create DATABASE database-name 2、說明:刪除資料庫drop
Time of Update: 2018-12-03
MySQL學習筆記(四)效能最佳化21.高效的模型設計(1)適度冗餘,讓查詢盡量減少Join將別的表的資料拿出來一部分放在自己表裡面,比如:發布資訊表裡面不僅儲存使用者ID,同時儲存一份nickname(2)大欄位垂直分割把欄位拆分出來放在另外一張表裡面,比如:一些大欄位,文章額內容,產品介紹等,還有訪問不頻繁的資料(3)大表水平分割把表中不分資料拿出來單獨放在一張表裡面,比如:將置頂資訊單獨拿出來放在一張表裡面,因為要經常訪問(4)統計表
Time of Update: 2018-12-03
MySQL 主從分離主庫配置1、/etc/my.cnf 主要資料庫配置#一般已存在server-id = 1#需要進行複製的資料庫binlog-do-db = search#不需要進行複製的資料庫replicate-ignore-db = mysqlreplicate-ignore-db = testreplicate-ignore-db =
Time of Update: 2018-12-03
使用Python定時更新Mysql資料先描述一下這個需求:伺服器端有兩張表,album_item和album_item_inc,一張是全量表,每天淩晨產生一次,一張是增量表。即時更新,我這邊需要保留一份全量表,然後將每分鐘的累加式更新到這張全量表。1. MySQL操作首先,建立表和建立使用者:匯出資料庫表結構:mysqldump -usearch -p -B album --table album_item --port 3306 >
Time of Update: 2018-12-03
phpMyAdmin能開啟,在許可權裡把root的密碼改了,再開啟phpMyAdmin就顯示:“phpMyAdmin 試圖串連到 MySQL 伺服器,但伺服器拒絕串連。您應該檢查 config.inc.php 中的主機、使用者名稱和密碼,並且確定這些資訊與 MySQL 伺服器的管理員所給出的資訊一致。”.遇到此類問題的解決方案: 在phpmyadmin中找到config.inc.php檔案,將$cfg['Servers'][$i]['auth_type'] = ‘config’;
Time of Update: 2018-12-03
Time of Update: 2018-12-03
今天下午閑來無事,無意中翻看了一下mysql的手冊,以前總是很有針對性的查閱手冊的內容,重點都是放在了sql語句的一些基本細節、mysql的績效參數、儲存控制的管理等方面,但是今天無意中發現了一個mysql的重要特點,那就是mysql對gis相關的空間資料也有儲存功能,這一點突然激起了我的興趣,所以也著重的研究了一下手冊的相關內容。從手冊上來看
Time of Update: 2018-12-03
一直以為mysql隨機查詢幾條資料,就用 SELECT * FROM `table` ORDER BY RAND() LIMIT 5就可以了。但是真正測試一下才發現這樣效率非常低。一個15萬餘條的庫,查詢5條資料,居然要8秒以上查看官方手冊,也說rand()放在ORDER BY 子句中會被執行多次,自然效率及很低。You cannot use a column with RAND() values in an ORDER BY clause, because ORDER BY would
Time of Update: 2018-12-03
像MySQL這樣的關係型資料庫管理系統,它們的基礎是在資料庫的表之間建立關係的能力。通過方便地在不同表中建立記錄到記錄的聯絡,RDBMS可以利用不同的方法分析資料,同時保持資料庫以系統的方式、最小的冗餘進行組織。簡單描述:這些關係基本上依靠外鍵進行管理,在關係中所有表中具有相同含義的欄位作為公用部分來串連不同表中的記錄。外鍵可以是一對一的,一個表的記錄只能與另一個表的一條記錄串連,或者是一對多的,一個表的記錄與另一個表的多條記錄串連。MySQL中“鍵”和“索引”的定義相同,
Time of Update: 2018-12-03
很久都沒有寫一下學習日誌了,都不知道最近在忙什麼,突然覺得自己應該寫點什麼上去. 資料庫的原子操作是兩三個月前學的東西了,今天突然又用到了,因此今天必須得將其記錄下來,否則下次又要重新搜尋了. 原子操作常用的方法就是通過資料復原來實現,用 PHP 來實現資料庫復原操作相當簡單: 1, 建立資料庫連接 2, mysql_query('BEGIN'); 開啟事務 3, $SQL = "..."; mysql_query($SQL);