從數據到大模型應用,11 月 25 日,杭州源創會,共享開發小技巧
許多 DBA、開發者在寫 SQL 語句時,只追求是否能查得到,而忽略了查詢的性能。然而,在海量數據環境下,一條 SQL 查詢可能會給數據庫帶來巨大的性能壓力。再多的服務器和內存,也會被慢查詢拖垮。
這類 SQL 的問題發現的越早,帶來的影響也就越小。所以,對 SQL 質量關注,無論是 DBA 還是開發者,都需要掌握 SQL 調優的技巧。一條高質量 SQL,能讓系統訪問數據庫更流暢,保障用戶體驗和產品形象。
OSCHINA 本期高手問答(7 月 27 日 - 8 月 2 日),我們將與開發者圍繞著 SQL 優化、SQL 質量保證等話題展開討論。
可討論的問題包括但不限于以下幾個方面:
- 你會在開發階段優化 SQL 么?
- 你會關注數據庫的性能么?
- 你所在公司內部是否有嚴格的 SQL 審核流程,有哪些特點?或槽點?
- 近期你是否開始使用工具提高 SQL 質量?
如果你也想對 SQL 規范和 SQL 質量有更深的認知,那就不要錯過本次活動,踴躍提問!讓我們將 SQL 隱患消滅在萌芽之中!
嘉賓介紹
愛可生 研發工程師
SQL 質量審核工具 SQLE(開源)負責人
高手問答第 303 期 —— 如何寫出高質量 SQL?
@鈦元素 @young7 @Hector_T @enable- @赤腳小子
恭喜以上5位網友分別獲得《高性能的 MySQL(第四版)》一本。。
請于8月10日前登陸賬號, 私信 @小白兔愛吃大灰狼 告知快遞信息(格式:姓名+電話+地址),過期視為自動放棄哦~
@愛可生開源社區 你好,我有一點點想法想和您請教:
1. 我們總是提sql優化,可以具體分享一些這方面的具體經驗以及最佳實踐么
2. 近些年nosql的發展對經典的sql有哪些啟示或影響,未來你覺得sql會有一些什么變化
3. 都有一些什么什么工具可以在哪些方面提高sql質量,原理是什么?
@愛可生開源社區 您好!請問企業業務系統當中,有一些比較緩慢的查詢,但是又沒有直接看到sql,就算是使用跟蹤器跟蹤,也無法直接對sql進行優化。比如某些OA系統,在多表聯合查詢的時候,查詢結果的展現非常慢,還不如手寫的sql(在sql查詢工具中)。這種情況怎么辦呢?另一個比較疑惑的問題就是,在開發業務系統的時候,通過ORM方式比較好,還是業務流程放在存儲過程中比較好?最后就是mysql8里面的內存數據庫,是否可以做為日常使用,這樣速度會不會有非常大的提升?安全性如何?謝謝!
@愛可生開源社區 你好,我有幾個問題想請教一下您
1. 最近看到一些使用其他技術例如類庫或框架來代替sql的,這類方案是否是未來的趨勢,當前sql面臨的最大挑戰/問題是什么;
2. 面對多種多樣的數據庫,sql優化是否需要針對某一個具體的數據庫進行專門的優化,亦或者是否有一些全局優化的方法、經驗;
3. 目前市面上的一些管理數據庫schema的版本控制工具有哪些推薦的,有沒有一些最佳實踐經驗可以分享一下;
謝謝 :)
@愛可生開源社區 你好,請問你對現在的開源sql審計平臺怎么看?有在使用的開源審計平臺么?
審計平臺是否已經可以代替人工審核了呢?如果是那開發人員是不是就不需要精通sql了?如果不是那么審計平臺欠缺的能力有哪些呢?
@愛可生開源社區
sql 是怎么進行版本控制呢,有好一些的開源平臺分享嗎 ?
@愛可生開源社區 您好,請教2個問題:
1、對于復雜SQL一般如何做檢查和審計,有沒有推薦的方法或工具軟件?
2、對于使用ChatGPT等AI方式生成SQL、對SQL進行分析和優化,您覺得這是短期的熱點行為,還是會變成一種常態化的工作方法呢?
@愛可生開源社區 有幾個問題請教一下
@愛可生開源社區
您好,請教以下幾個問題:
感謝大家的熱心參與,當天的問題最晚會在第二天上午 10:30 之前逐一解答。