<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-8  評論-0  文章-1  trackbacks-0
    隔離級別

    • READ UNCOMMITTED隔離級別 讀取未提交內容 在這個級別下所有事物都能看到未提交的事務執行結果,容易引起臟讀
    • READ COMMITTED 讀取提交內容(mysql 非默認)只能讀取提交后的事務結果
    • REPEATABLE READ (Mysql 默認)可重復讀 保證在一個事務下的多個實例讀取到相同內容,可能會出現幻讀, mysql InnoDB 和 Falcon 引擎解決來幻讀問題
    • SERIALIZABLE 可串行化 最高的事物級別 對每個事務加鎖。強制事物排序

    1 隔離級別                       臟讀(Dirty Read)          不可重復讀(NonRepeatable Read)          幻讀(Phantom Read)
    2 讀未提交(Read uncommitted)     可能                         可能                                     可能
    3 讀已提交(Read committed)       不可能                       可能                                     可能
    4 可重復讀(Repeatable read)      不可能                       不可能                                   可能
    5 可串行化(Serializable )        不可能                       不可能                                   不可能

    MySQL 事務
    • Mysql 默認提交數據的 AUTOCOMMIT ON
    • InnoDB 行級別鎖 多版本并發控制,NDB Cluster Falcon 是事務型 MyISAM 是非事務的 表級別鎖,在混合事務的時候不能保證數據一致性
    • InnoDB 使用二相鎖定協議 一個事務在執行的時候會獲得鎖,在commit 或者rollback的時候釋放鎖,可以顯示制定鎖 例如 LOCK IN SHARE MODE ,FOR UPDATE

    查看 表的狀態
    show table status like '表名'

    MyISAM MySQL 默認的數據庫引擎 不支持事務和行級鎖

    表轉換
    alter table方式 alter table mytable engine = innoDB; 復制表

    打開MySql慢查詢日志
    修改my.conf
    #打開慢查詢
    log-slow-queries 
    = <file_name>
    #記錄查詢大于2秒的記錄, 默認是10秒
    long_query_time 
    = 2
    #記錄沒有使用索引的查詢
    log-queries-not-using-indexes
    #記錄運行較慢的管理命令
    log-slow-admin-statements
    • 取查看MySql 數據庫狀態 show status show processlist
    • FLUSH STATUS 刷新狀態
    • SQL_NO_CACHE MySql 不會緩存結果 例如 select sql_no_cache * from admin_user
    • show profile cpu for query 1 ; 查看用戶查詢CPU使用率
    選擇優化的數據類型
    • 更小通常更好,正確的存儲和表示數據的最小類型,更小的數據類型通常更快,更少的使用存儲空間 內存和CPU緩存
    • 簡單就好 越簡單的數據類型需要的CPU周期越少
    • 盡量避免NULL
    • 整數 數據類型包括 TINYINT(8) SMALLINT(16) MEDIUMINT(24) INT(32) BIGINT(64),所有類型都包含UNSIGNED熟悉 ,表示不允許為負數,并且正數上限提高一倍
    • 實數FLOAT(4) DOUBLE(8) 保存精確的小數 DECIMAL可以定義精度 比如DECIMAL(8,2)會在小數點前保留6位,后2位
    • 字符串類型p66
    posted on 2012-05-27 21:14 巖石 閱讀(265) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 午夜影院免费观看| 又粗又硬又大又爽免费视频播放| 亚洲无限乱码一二三四区| 一个人看的www在线观看免费 | 91丁香亚洲综合社区| 国产免费人成在线视频| 永久免费av无码入口国语片| 亚洲一区二区三区91| 亚洲精品久久久www| av无码久久久久不卡免费网站| 黄网站在线播放视频免费观看| 亚洲福利视频导航| 免费吃奶摸下激烈视频| 69视频在线观看高清免费| 西西人体大胆免费视频| 亚洲熟妇无码爱v在线观看| 亚洲国产成人a精品不卡在线| 国产免费的野战视频| 国产福利免费视频| 欧美亚洲国产SUV| 亚洲精品影院久久久久久| 亚洲日本中文字幕一区二区三区| 日韩不卡免费视频| 国产精品免费AV片在线观看| 美女视频黄频a免费| 亚洲剧场午夜在线观看| 亚洲成A人片在线观看无码不卡 | 亚洲精品一品区二品区三品区 | 亚洲欧洲精品视频在线观看| 亚洲精品动漫人成3d在线 | 亚洲国产电影在线观看| 亚洲综合伊人久久综合| 免费大黄网站在线看| 中文字幕av无码无卡免费| 一区二区免费视频| 成人无码视频97免费| 国产精品亚洲专区无码唯爱网| 亚洲一级黄色大片| 亚洲人成依人成综合网| 亚洲人成网站在线播放vr| 亚洲精品偷拍视频免费观看|