Time of Update: 2015-03-08
標籤:MySQL 安裝(RPM安裝模式)及目錄結構MySQL 安裝(二進位安裝模式)MySQL 安裝(源碼安裝模式)本篇使用mysql源碼來安裝,稍微比較麻煩。 CentOS release 5.11+ mysql-5.6.22使用源碼編譯,需要下載一款工具cmake:What’s Cmake?官方說明如下:CMake is a family of tools designed tobuild, test and package software. CMake is used
Time of Update: 2015-03-07
標籤:ORM mysql的表結構是二維表,用python的資料結構表示出來就是一個列表,每一個記錄是一個tuple。如下所示: [(‘1‘, ‘‘huangyi),(‘2‘, ‘‘letian),(‘3‘, ‘xiaosi‘)] 這一行並不便於看出表的結構,可以把它換成對象的形式。 class User(object): def __init__(self, id, name): self.id = id self.name = name 得到: [
Time of Update: 2015-03-09
標籤: 本來是想寫下javaweb的mvc(tomcat, spring, mysql)的搭建, 昨天搭到淩晨3點, 誰知道jdbcTemplate的jar包不好使, 想死的心都有了, 想想還是休息一下, 所以複習一下mysql的基本文法,因為以前對web的安全比較熟悉, 看過好多駭客防線以及駭客X檔案, 黑鍋幾家網吧,你懂的, o(^▽^)o, 所以拓展一下web安全, 常見web注入的方式,
Time of Update: 2015-02-23
標籤:需求:使用MyBatis往MySQL資料庫中插入一條記錄後,需要返回該條記錄的自增主索引值。 方法:在mapper中指定keyProperty屬性,樣本如下:
Time of Update: 2015-02-25
標籤:MySQL在Linux下資料庫名、表名、列名、別名大小寫規則: 1、資料庫名與表名是嚴格區分大小寫 2、表的別名是嚴格區分大小寫 3、列名與列的別名在所有的情況下均是忽略大小寫 4、變數名也是嚴格區分大小寫 注意: A、Linux下MySQL安裝完後預設:區分表名的大小寫,不區分列名的大小寫 B、改變表名的大小寫區分規則的方法:用root帳號登入,在/etc/my.cnf 或
Time of Update: 2015-02-17
標籤:1:可以查看information_schema.index_statistics 來查看索引的使用資訊。還可以使用pt-index-usage 這個工具來分析日誌再結合explain 來分析使用的索引。2:innodb 要訪問行時會對其加鎖,索引可以減少innodb訪問的行數。從而減少鎖的數量。但這隻有當innodb 在儲存引擎層能夠過渡掉所有不需要的行時才有效, 如果索引沒有辦法過濾掉無效的行,那麼在innodb 檢索到資料並返回給伺服器層以後,mysql
Time of Update: 2015-02-11
標籤:mysql的innodb中交易記錄ib_logfile交易記錄或稱redo日誌,在mysql中預設以ib_logfile0,ib_logfile1名稱存在,可以手工修改參數,調節開啟幾組日誌來服務於當前mysql資料庫,mysql採用順序,迴圈寫方式,每開啟一個事務時,會把一些相關資訊記錄交易記錄中(記錄對資料檔案資料修改的物理位置或叫做位移量);作用:在系統崩潰重啟時,作事務重做;在系統正常時,每次checkpoint時間點,會將之前寫入事務應用到資料檔案中。引入一個問題:在m/s環境中
Time of Update: 2015-02-11
標籤: 今天使用hibernate儲存資料到mysql中,發現出現亂碼問題,經過檢查,發現接收到的是正確中文,說明用戶端瀏覽器將中文編碼發送到伺服器過程中無亂碼問題,後來尋找資料:首先要告訴資料庫要插入的字串的字元集,mysql 預設使用的字元集是 latin1。我要儲存的字串是 UTF-8 編碼的(字元集是 Unicode),所以包含這個欄位的表應該使用 UTF-8
Time of Update: 2015-02-14
標籤:mysql有MySQL使用經驗的同學在實際項目中可能會遇到SQL慢查詢的情境,有些情境很容易定位問題所在(如單表操作有慢查詢SQL時,仔細check SQL語句通常很容易定位索引問題),而有些複雜業務情境下(如多表聯集查詢幾十個欄位並做group或sort等操作),人工check SQL語句通常很難發現SQL瓶頸根源。這個時候,MySQL提供的explain命令就派上用場了。本筆記主要對explain的輸出結果做說明,並給出根據explain輸出對SQL做最佳化的思路。1.
Time of Update: 2015-02-11
標籤:預設情況下 mysql更改連接埠後是不能通過selinux的提示啟動錯誤,那麼首先就要看mysql的錯誤記錄檔可是我不知道mysql錯誤記錄檔的位置首先,更改selinux的模式為passive 然後啟動mysql(passive模式下是能夠啟動mysql的)setenforce 0然後是用ps命令查看日誌位置:ps ax|grep mysql或者ps ax|grep "[m]ysql"從輸出中找到--log-error然後開啟錯誤記錄檔提示:[ERROR] Can‘t start
Time of Update: 2015-02-05
標籤:vc mysql ado 無效指標 前段時間項目中用的是mysql資料庫,它的串連方法有二種,一種是資料庫內建的API,還有一種就用ADO串連了。
Time of Update: 2015-02-08
標籤:ubuntu修改mysql預設資料庫目錄 在CentOS修改MySQL資料庫目錄很簡單,在my.cnf更改datadir路徑後,啟動即可,但在Ubuntu系統初次更改,可就上火了,因為Ubuntu有個AppArmor,是一個Linux系統安全應用程式,類似於Selinux,AppArmor預設安全性原則定義個別應用程式可以訪問系統資源和各自的特權,如果不設定服務的執行程式,即使你改了屬主屬組並0777許可權,也是對服務起不到作用。網上大多數資料
Time of Update: 2015-02-09
標籤:lamp nginx ubuntu mysql php 如何在Ubuntu上安裝Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安裝LAMP 在Ubuntu上安裝LAMP:https://help.ubuntu.com/community/ApacheMySQLPHPhttp
Time of Update: 2015-02-09
標籤:讀寫分離: 主備機有 master-master方式,mysql自己提供兩個機器之間的備份 binlog方式,一個機器master 用於寫資料,一個用於讀資料,寫資料的那個機器也應有讀讀功能,有既有讀又有寫的操作,需要在第一個機器上完成。但現在MYSQL的跨庫有bug,說以所有的庫的表結構應該都一樣。垂直資料分割:
Time of Update: 2015-02-06
標籤:mysql由於資料量最近瘋長,查詢時候出現如下錯誤提示: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > 1048576). You can change this value on the server by setting the max_allowed_packet
Time of Update: 2015-02-04
標籤:轉載 http://www.jb51.net/article/5620.htm MySQL支援的兩種主要表格儲存體格式MyISAM,InnoDB,上個月做個項目時,先使用了InnoDB,結果速度特別慢,1秒鐘只能插入10幾條。後來換成MyISAM格式,一秒鐘插入上萬條。當時決定這兩個表的效能也差別太大了吧。後來自己推測,不應該差別這麼慢,估計是寫的插入語句有問題,決定做個測試:測試環境:Redhat
Time of Update: 2015-02-04
標籤:localhost 資料庫 database mysql 檔案夾 #!/bin/bash#資料庫配置資訊#db_user = root#db_password = wdmima#db_host
Time of Update: 2015-02-04
標籤:mysqld --verbose --help:可以現實mysql的配置選項 mysql 的設定檔my.cnf調用次序(mysqld --verbose --help 的輸出裡有以下列印):Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf
Time of Update: 2015-02-04
標籤:首先配置mysql的設定檔my.ini, 加上event_scheduler = 1 開啟自動執行事件配置 demodrop event event_test;CREATE EVENT event_test ON SCHEDULE EVERY 1 day STARTS date_add(concat(current_date(), ‘ 00:00:00‘), interval 0 second) ON COMPLETION PRESERVE
Time of Update: 2015-02-03
標籤:1、使用sqldump+任務計劃mysqldump備份成sql檔案==============假想環境:MySQL 安裝位置:C:\MySQL論壇資料庫名稱為:bbsMySQL root 密碼:123456Database Backup目的地:D:\db_backup\指令碼:rem *******************************Code Start*****************************@echo