重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本期我們用 MySQL 提供的 DBUG 工具來研究 MySQL 的 SQL 處理流程。
成都創新互聯公司是一家集網站建設,鹽山企業網站建設,鹽山品牌網站建設,網站定制,鹽山網站建設報價,網絡營銷,網絡優化,鹽山網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
起手先造個實例
這里得稍微改一下實例的啟動文件 start,將 CUSTOM_MYSQLD 改為 mysqld-debug:
重啟一下實例,加上 debug 參數:
我們來做一兩個實驗,說明 DBUG 包的作用:
先設置一個簡單的調試規則,我們設置了兩個調試選項:
d:開啟各個調試點的輸出
O,/tmp/mysqld.trace:將調試結果輸出到指定文件
請點擊輸入圖片描述
然后我們創建了一張表,來看一下調試的輸出結果:
請點擊輸入圖片描述
可以看到 create table 的過程中,MySQL 的一些細節操作,比如分配內存 alloc_root 等
這樣看還不夠直觀,我們增加一些信息:
請點擊輸入圖片描述
來看看效果:
請點擊輸入圖片描述
可以看到輸出變成了調用樹的形式,現在就可以分辨出 alloc_root 分配的內存,是為了解析 SQL 時用的(mysql_parse)
我們再增加一些有用的信息:
請點擊輸入圖片描述
可以看到結果中增加了文件名和行號:
請點擊輸入圖片描述
現在我們可以在輸出中找一下統計表相關的信息:
請點擊輸入圖片描述
可以看到 MySQL 在這里非常機智,直接執行了一個內置的存儲過程來更新統計表。
沿著 que_eval_sql,可以找到其他類似的統計表,比如下面這些:
請點擊輸入圖片描述
請點擊輸入圖片描述
本次實驗中,我們借助了 MySQL 的 DBUG 包,來讓 MySQL 將處理過程暴露出來。MySQL 中類似的技術還有不少,比如 performance_schema,OPTIMIZER_TRACE 等等。
這些技術將 MySQL 的不同方向的信息暴露出來,方便大家理解其中機制。
你好
修改表的數據一般使用update語句
具體的話參考相關SQL文檔吧
不是幾句話能說明白的
祝你好運
望采納
使用update:
update 表名 set 字段1='修改值1',字段2='修改值2',字段5='修改值5' where 字段='某些值';
該語句是將表中所要求字段匹配后的行,進行相應字段的修改。
例如,表person
id/name/age
1/a/15
2/b/15
3/c/16
update person set name=d where age=16;
結果為3/c/16被修改為3/d/16。