sql-optimization

    2熱度

    3回答

    我有以下查詢,支持員工分頁員工姓名進行排序 SELECT rowNumAlias ,Employee.employeeId ,Employee.NAME FROM ( SELECT row_number() OVER ( ORDER BY Employee.NAME ASC ) rowNumAlias ,employeeId

    1熱度

    1回答

    我有以下代碼: select * from table_1 join table_2 on table_1.col1 = table_2.col1 where table_2.col2 = 1 這個查詢工作,並給我,我所期望的結果。現在我想優化這個查詢。這個想法是,我試圖在加入兩個表之前減少第二個查詢。換句話說,我想「刪除」行和連接更小

    10熱度

    2回答

    我必須更新PostgreSQL 9.1中很多行的許多列。我目前正在做許多不同UPDATE查詢,每一個在不同的行工作(基於主鍵): UPDATE mytable SET column_a = 12, column_b = 6 WHERE id = 1; UPDATE mytable SET column_a = 1, column_b = 45 WHERE id = 2; UPDATE myta

    0熱度

    3回答

    我目前有兩個相關的表,一個用於'組',另一個用於'項目'。項目按照關聯的組ID存儲在組中。非常基本的表關係,但不幸的是我的SQL不是很好,所以我不確定什麼是循環遍歷所有組的最佳方式,並且在它們內循環遍歷所有項目,最終得到由它們的組分類的所有項目的列表。 目前我有這樣的代碼: $query = "SELECT ID AS GRPID, Description FROM Groups_Inv ORDE

    0熱度

    1回答

    條目表格包含以下列:id,漢字,假名,含義,化合物。該表具有以下DDL: CREATE TABLE entry ( id INTEGER PRIMARY KEY, kanji TEXT, kana TEXT, meaning TEXT, compounds BLOB); 我想更新列化合物。此列包含與此條目相似的條目的ID。隨着更新,我沒有問題。我需要使用SELECT子查詢來優化SQL查

    0熱度

    2回答

    我正在執行此查詢結果會很好,但事情是,它需要太長時間,有人可以告訴我如何使這種效率(SQL顯示此查詢需要2.8秒,但實際上它需要超過10秒)首先,我在3個表上使用連接,但該查詢花費的時間比這個多。 在此先感謝。 SELECT ee_expert.expert_id , AVG(ee_expert_rating.rating_stars) AS total_rating,

    0熱度

    1回答

    我有一個查詢,看起來像這樣: SELECT DISTINCT SUM(SFRSTCR_CREDIT_HR) AS NUM_CREDIT_HRS, COUNT(SFRSTCR_PIDM) OVER(PARTITION BY SUM(SFRSTCR_CREDIT_HR)) AS NUM_STUDENTS FROM SATURN.SFRSTCR WHERE SFRSTCR_TERM_CODE = '

    -1熱度

    3回答

    我得到一個錯誤的下面查詢: SELECT mt.tag_id, count(mt.tag_id) as bcount, bcount/t.count as rel, t.count as t FROM tags.media_tag as mt, tags.tags as t WHERE mt.media_id in (SEL

    2熱度

    1回答

    我有一個存儲過程類似於以下 SELECT * FROM Table1 WHERE Tag IN (ids) 這裏Tag是Integer列。 我厭倦了逗號分隔值作爲字符串傳入存儲過程,但它不起作用。像下面 SELECT * FROM Table1 WHERE FIND_IN_SET(Tag, ids) 這工作得很好然後我用存儲過程,唯一的問題是我的表是非常大的 - 數百萬行,並使用F

    1熱度

    2回答

    表A(表合併成)擁有九萬行 表B(源表)有3,677行 我希望這個合併非常快,但它採取30分鐘(和計數)。 如何優化運行速度? ALTER PROCEDURE [dbo].[MergeAddressFromGraph] -- no params AS BEGIN - SET NOCOUNT ON加入是爲了避免額外的結果集 - 用SELECT語句的干擾。 SET NOCOUNT ON; --