mysql教程

Mysql事務以及四種隔離級別例項

參考部落格:http://www.runoob.com/mysql/mysql-transaction.html MySQL的事務 *支援不是繫結在MySQL伺服器本身,而是與儲存引擎相關1.MyISAM:不支援事務,用於只讀程式提高效能 2.InnoDB:支援ACID事務、行級鎖、併發 3.Berk

MySQL記憶體結構(1)

Mysql伺服器就一個這麼大的記憶體段,但是又得為各個客戶端提供服務。記憶體是如何進行分配和排程呢? 首先伺服器會將記憶體分為很多類的資訊,並且進行管理和執行。   第一個就是Thread Handler,執行緒處理的一段記憶體,因為伺服器是多執行緒的,是面向多個客戶端的。當有一個客戶連線進

記一次mysql中文字元亂碼的問題排查

今天開發反應兩樣的程式往一個庫裡面插入資料正常,往另外一個庫裡面插入資料有亂碼。第一反應就是兩個資料庫關於字符集的配置不一樣。 在兩個庫分別檢視引數: show variables like "%char%"; +--------------------------+--------

Vsftpd使用MySQL驗證實驗

Vsftpd使用mysql驗證實驗筆記 實驗環境 主機 IP 作用 mysql.xruan.com 192.168.0.11 用於儲存vsftpd虛擬使用者資訊 vsftp.xruan.com 192.168.0.12 提供ftp服務 實驗步驟: 第1步:安裝vsftpd並測試可用

ibdata1是什麼?

MySQL使用InnoDB引擎的時候,ibdata1這個檔案會隨著時間的增長,會變得越來越大,佔據大量的磁碟空間。 那麼,ibdata1裡儲存了哪些東西,為什麼會變得越來越大呢,讓我們開看看ibdata1的構造。 ibdata1是InnoDB的共有表空間,預設情況下會把表空間存放在一個檔案ibdata

mysql時間型別

MySQl中有多種表示日期和時間的資料型別。其中YEAR表示年份,DATE表示日期,TIME表示時間,DATETIME和TIMESTAMP表示日期和實踐。它們的對比如下 YEAR ,位元組數為1,取值範圍為“1901——2155”DATE,位元組數為4,取值範圍為“1000-01-01——9999-12

使用py-mysql2pgsql 簡單實現mysql資料庫遷移到pgsql

參考:https://pypi.python.org/pypi/py-mysql2pgsql 公司的有個專案,原先用的是MySQL資料庫,現在要改成postgres。 於是搜了下,找到個py-mysql2pgsql工具。下面是筆記: 假設我們要把本機的mysql裡面的gitlab_ci_produc

MYSQL資料庫Timestamp型別為空拋異常問題的處理

今天開發時出現如下圖的一個錯誤: 錯誤原因為:java 連結MYSQL資料庫,在日期操作值為0的 timeStamp型別時,不能正確的處理,就是所見的: java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00

使用pt-duplicate-key-checker查詢重複索引

背景 使用mysql多了之後建立了不少索引比如經常出現的聯合索引已經包含了單列索引。對於人工排查來說略有難度 使用pt-duplicate-key-checker是一個簡便快捷的方法 用法 pt-duplicate-key-checker --help pt-duplicate-key-ch

sql使用索引為什麼查詢速度變快很多

以前只知道mysql使用索引可以使查詢速度加快很多,不知道其中原理,一不小心被問住了,後來查資料才知道所以然,發現自己知道的太少了,慚愧!!然後只有默默的記錄下來(看了一篇大神的文章) 首先來看看錶是否有索引的命令: show index from (表); 就會看到索引主鍵: 看到主

0.074002027511597