<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] > [github](https://github.com/XiaoMi/soar) ## 概述 小米公司退出的檢查sql語句的工具 ## 功能特點 * 跨平臺支持(支持 Linux, Mac 環境,Windows 環境理論上也支持,不過未全面測試) * 目前只支持 MySQL 語法族協議的 SQL 優化 * 支持基于啟發式算法的語句優化 * 支持復雜查詢的多列索引優化(UPDATE, INSERT, DELETE, SELECT) * 支持 EXPLAIN 信息豐富解讀 * 支持 SQL 指紋、壓縮和美化 * 支持同一張表多條 ALTER 請求合并 * 支持自定義規則的 SQL 改寫 ## 示例 ### 管道輸出 ``` > echo SELECT * FROM `im_app_addin` WHERE `addin_id` = 'pan_14' LIMIT 1 | soar.exe # Query: 88C32A560190E4D2 ★ ★ ★ ☆ ☆ 75分 SELECT * FROM `im_app_addin` WHERE `addin_id` = 'pan_14' LIMIT 1 ## 不建議使用 SELECT * 類型查詢 * **Item:** COL.001 * **Severity:** L1 * **Content:** 當表結構變更時,使用 \* 通配符選擇所有列將導致查詢的含義和行為會發生更改,可能導致查詢返回更多的數據。 ## 未使用 ORDER BY 的 LIMIT 查詢 * **Item:** RES.002 * **Severity:** L4 * **Content:** 沒有 ORDER BY 的 LIMIT 會導致非確定性的結果,這取決于查詢執行計劃。 ``` ### 基于文件 ``` soar.exe -query file.sql > res.md ``` 輸出結果為 makedown ### 連接數據庫 連接數據庫才有Explain的說明 vim soar.yaml ``` test-dsn: addr: 127.0.0.1:3306 schema: antdbms_xxx user: root password: "xxx" disable: false allow-online-as-test: true ``` 執行 ``` > echo INSERT INTO `antdbms_aipu`.`ext_sms` (`SMS_ID`, `SMS_CONTENT`, `SMS_SEND_LOGIN`, `SMS_SEND_NAME`, `SMS_SEND_TIME`, `SMS_RECV_NAMES`, `SMS_STATUS`, `SMS_RETURN`) VALUES ('1', '1', '1', '1', 0, '1', 1, ''); | soar.exe -config soar.yaml ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看