原创 使用SQL_TRACE進行數據庫診斷

SQL_TRACE是Oracle提供的用於進行SQL跟蹤的手段,是強有力的輔助診斷工具.在日常的數據庫問題診斷和解決中,SQL_TRACE是非常常用的方法。 本文就SQL_TRACE的使用作簡單探討,並通過具體案例對sql_trace的

原创 4.2.3.2. Program Option Modifiers

Some options are “boolean” and control behavior that can be turned on or off. For example, the mysql client supports

原创 4.2.3. Specifying Program Options

Options are processed in order, so if an option is specified multiple times, the last occurrence takes precedence. The

原创 mysql "ON DUPLICATE KEY UPDATE" 語法

如果在INSERT語句末尾指定了ON DUPLICATE KEY UPDATE,並且插入行後會導致在一個UNIQUE索引或PRIMARY KEY中出現重複值,則在出現重複值的行執行UPDATE;如果不會導致唯一值列重複的問題,則插入新行。

原创 詳解Mysql中InnoDB和MyISAM兩種表類型的區別1

衆所周知,InnoDB和MyISAM是mysql中最常用的兩種表的類型,MyISAM是默認的類型。它們的區別很多,主要是側重點不同,InnoDB支持一些高級處理,而MyISAM強調性能,當然強調性能的同時就要犧牲一些東西了。   現在

原创 索引的填充因子

創建索引時,可以指定一個填充因子,以便在索引的每個葉級頁上留出額外的間隙和保留一定百分比的空間,供將來表的數據存儲容量進行擴充和減少頁拆分的可能性。填充因子的值是從   0   到   100   的百分比數值,指定在創建索引後對數據頁

原创 MySQL-索引結構詳解

推薦參考:http://blog.codinglabs.org/articles/theory-of-mysql-index.html InnoDB的主鍵索引(Primary Key)是Cluster形式的(聚簇索引)。 InnoD

原创 破解你的密碼需要多長時間?

分析:密碼的強弱並沒有嚴格的界限。 一系列的安全事件敲響了我們麻木的頭腦,如LinkedIn和eHarmony.com的事件。這讓弱口令使用者(純字母和數字)和懶惰用戶意識到非字母數字字符的重要性。 堅信密碼中某些特定數量字符

原创 InnoDBd的auto_increment以及innodb_autoinc_lock_mode

InnoDB的auto_increment,類似oracle的sequence,可以自動增長,通常用於主鍵; auto_increment必須爲索引列,其值一旦分配就不能隨着相應sql的回滾而回退;   當InnoDB表創建auto_in

原创 mysql的tmp_table_size和max_heap_table_size

先說下tmp_table_size吧: 它規定了內部內存臨時表的最大值,每個線程都要分配。(實際起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果內存臨時表超出了限制,MySQL就會自動

原创 InnoDB表與索引結構相關知識整理

MySQL把表的數據詞典信息以.frm文件的形式存在數據庫目錄裏,所有MySQL存儲引擎都是這樣的。但是每個InnoDB表在表空間內的InnoDB內部數據詞典裏也有它自己的條目。當MySQL移除表或數據庫,它不得不刪除.frm文件和In

原创 mysql5.5 啓動報錯:File './mysql-bin.index' not found (Errcode: 13)

初始化玩數據庫之後,使用mysqld_safe啓動mysql數據庫,如下發現,啓動失敗 [root@SVNServer bin]# ./mysqld_safe --user=mysql& [1] 20539 [root@SVNServ

原创 MYSQL中 ENUM 類型

MYSQL中 ENUM 類型的詳細解釋 ENUM類型 ENUM 是一個字符串對象,其值通常選自一個允許值列表中,該列表在表創建時的列規格說明中被明確地列舉。 在下列某些情況下,值也可以是空串("") 或 NULL: 如果將一個無效值插入

原创 MySQL的Join使用

在MySQL(以5.1爲例)中,表連接的語法可以參見MySQL官方手冊:MySQL官方手冊-JOIN 在查詢中,連接的語法類似 [sql] view plaincopy SELECT select_ex

原创 MySQL自定義排序函數FIELD()

MySQL可以通過field()函數自定義排序,格式:field(value,str1,str2,str3,str4),value與str1、str2、str3、str4比較,返回1、2、3、4,如遇到null或者不在列表中的數據則返回0