<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>

                [TOC] # 在查詢中使用 SQL Hint 初次使用 OceanBase 的用戶,經常會用大表測試各種查詢,有時會感覺性能不是很快,此時需要在查詢中使用 SQL Hint。 ## 關于 SQL Hint OceanBase SQL 的執行性能跟 SQL 的執行計劃有關,執行計劃跟表的連接方式、查詢條件和表的索引都有關系,通常這是數據庫的 SQL 引擎內部邏輯。通過在 SQL 里添加注釋,您可能改變執行計劃的內容,從而改變 SQL 的執行性能。SQL Hint 的格式是: ~~~ /*+ hint_text */ ~~~ 常用 SQL Hint 有: * **read\_consistency(weak)**:弱一致性讀,指引SQL讀取相關表的分區的備副本。 * **index**(*table\_name*,*index\_name*):指引SQL使用某個表的某個索引讀取數據。 * **query\_timeout(int\_num):**設置當前SQL的查詢超時時間,單位是us。 其他常用 SQL Hints 請參考附錄**OceanBase 常用 SQL Hints**。 ## 使用 SQL Hint SQL Hint 通常用在 SQL 里,并不限于查詢 SQL。這里以查詢 SQL 為例,簡單的語法格式如下: ~~~ SELECT /*+ hint_text [, hint_text] */ select_items FROM table_name ~~~ **說明** * 多個 SQL Hint 可以疊加使用,注意功能不要沖突。 * 在 obclient 命令行環境下,默認會忽略注釋語法,導致 SQL Hint 不起作用,所以啟動 obclient 時需要增加參數“-c”。 示例:在查詢 SQL 中使用 SQL Hint,下面 SQL 指定查詢超時時間為 10 秒。 ~~~ obclient> select /*+ query_timeout(10000000) */ o_id,o_c_id,o_carrier_id,o_ol_cnt,o_all_local,o_entry_d from ordr where o_w_id=1 and o_d_id=2 and o_id=2100; +------+--------+--------------+----------+-------------+------------+ | o_id | o_c_id | o_carrier_id | o_ol_cnt | o_all_local | o_entry_d | +------+--------+--------------+----------+-------------+------------+ | 2100 | 8 | 8 | 11 | 1 | 2020-02-15 | +------+--------+--------------+----------+-------------+------------+ 1 row in set (0.00 sec) obclient> SELECT /*+ no_use_px paratLel(8) */ * FROM( SELECT /*+ no_use_px parallel(8) */ no_w_id, no_d_id, MAX(no_o_id) max_no_o_id, MIN(no_o_id) min_no_o_id, COUNT(*) count_no FROM nord GROUP BY no_w_id, no_d_Id ) x WHERE max_no_o_id - min_no_o_id+ 1!= count_no; Empty set (0.01 sec) obclient> ~~~
                  <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>

                              哎呀哎呀视频在线观看