คำถามติดแท็ก optimization

ในบริบทของฐานข้อมูลการปรับให้เหมาะสมหมายถึงกระบวนการของเครื่องมือเพิ่มประสิทธิภาพคิวรีที่เลือกแผนการดำเนินการทางกายภาพที่มีประสิทธิภาพ

2
คำค้นหาที่ไม่มีแผนเพียงพอที่ดี
ฉันมีฐานข้อมูล SQL Server 2012 ผมสังเกตเห็นค่าของสำหรับการค้นหาบางอย่างและทั้งหมดให้Reason for early termination of statement optimization Good Enough Plan Foundตอนนี้คำถามของฉันคือ: ประเภทใดบ้างที่เป็นไปได้ของ“ เหตุผลในการยกเลิกการปรับให้เหมาะสมที่สุดในช่วงต้น” ฉันค้นหาสิ่งนี้เป็น msdn แต่ไม่ได้รับรายการค่าทั้งหมด มี DMV หรือเหตุการณ์เพิ่มเติมเพื่อแสดงรายการคำค้นหาทั้งหมดที่การเพิ่มประสิทธิภาพถูกยกเลิกเนื่องจากเหตุผลอื่นนอกเหนือจาก Good Enough Plan Found หรือไม่ ฉันอ้างอิงบทความสองบทความต่อไปนี้ซึ่งไม่ได้แสดงรายการความเป็นไปได้ทั้งหมด [พวกเขายังให้ผลลัพธ์ที่แตกต่างในฐานข้อมูลของฉันด้วย] การค้นหา: หมดเวลาการรวบรวมข้อความค้นหา การระบุแผนการสืบค้นที่ไม่ดีพอ

3
บังคับให้ Flow Distinct
ฉันมีโต๊ะแบบนี้: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) การติดตามการอัปเดตพื้นฐานไปยังวัตถุที่มี ID เพิ่มขึ้น ผู้ใช้บริการของตารางนี้จะเลือกรหัสวัตถุที่แตกต่างกัน 100 รายการเรียงลำดับตาม UpdateIdUpdateIdและเริ่มจากที่เฉพาะเจาะจง โดยพื้นฐานแล้วการติดตามจุดที่มันค้างไว้แล้วทำการสอบถามเพื่อรับการปรับปรุงใด ๆ ฉันพบสิ่งนี้เป็นปัญหาการปรับให้เหมาะสมที่น่าสนใจเพราะฉันสามารถสร้างแผนคิวรีที่เหมาะสมที่สุดโดยการเขียนคิวรีที่เกิดขึ้นกับสิ่งที่ฉันต้องการเนื่องจากดัชนี แต่ไม่รับประกันสิ่งที่ฉันต้องการ: SELECT DISTINCT TOP 100 ObjectId FROM Updates WHERE UpdateId > @fromUpdateId ที่ไหน @fromUpdateIdพารามิเตอร์กระบวนงานที่เก็บไว้ ด้วยแผนของ: SELECT <- TOP <- Hash match (flow distinct, …

3
ติดตามสถานะ 4199 - เปิดใช้งานทั่วโลกหรือไม่
สิ่งนี้อาจอยู่ภายใต้หมวดหมู่ของความเห็น แต่ฉันอยากรู้ว่าผู้คนกำลังใช้การตั้งค่าสถานะการสืบค้นกลับ 4199เป็นพารามิเตอร์เริ่มต้นสำหรับ SQL Server สำหรับผู้ที่เคยใช้มาแล้วคุณพบกับการถดถอยของแบบสอบถามภายใต้สถานการณ์ใดบ้าง ดูเหมือนว่ามันจะเป็นประโยชน์ต่อการปฏิบัติงานทั่วทั้งกระดานฉันกำลังพิจารณาที่จะเปิดใช้งานทั่วโลกในสภาพแวดล้อมที่ไม่ใช่การผลิตของเราและปล่อยให้มันนั่งสองสามเดือนเพื่อแก้ไขปัญหา การแก้ไขใน 4199 มีการสะสมในเครื่องมือเพิ่มประสิทธิภาพโดยปริยายในปี 2014 (หรือ 2016) หรือไม่? แม้ว่าฉันจะเข้าใจกรณีที่ไม่แนะนำการเปลี่ยนแปลงแผนโดยไม่คาดคิด แต่ก็แปลกที่จะซ่อนการแก้ไขทั้งหมดนี้ไว้ระหว่างรุ่น เรากำลังใช้ 2008, 2008R2 และส่วนใหญ่ 2012

2
ทำไมแผนต่างกันถ้าแบบสอบถามมีเหตุผลเหมือนกัน?
ฉันเขียนสองฟังก์ชั่นที่จะตอบวันที่ 3 เป็นครั้งแรกที่บ้านของคำถามจากเซเว่นฐานข้อมูลในเจ็ดสัปดาห์ สร้างกระบวนงานที่เก็บไว้ซึ่งคุณสามารถป้อนชื่อภาพยนตร์หรือชื่อของนักแสดงที่คุณชอบและมันจะส่งคืนคำแนะนำห้าอันดับแรกตามภาพยนตร์ที่นักแสดงติดดาวหรือภาพยนตร์ประเภทเดียวกัน ความพยายามครั้งแรกของฉันถูกต้อง แต่ช้า อาจใช้เวลานานถึง 2000 มิลลิวินาทีในการส่งคืนผลลัพธ์ CREATE OR REPLACE FUNCTION suggest_movies(IN query text, IN result_limit integer DEFAULT 5) RETURNS TABLE(movie_id integer, title text) AS $BODY$ WITH suggestions AS ( SELECT actors.name AS entity_term, movies.movie_id AS suggestion_id, movies.title AS suggestion_title, 1 AS rank FROM actors INNER JOIN movies_actors …

3
“ WHERE 1 = 1” มักส่งผลกระทบต่อประสิทธิภาพการค้นหาหรือไม่
ฉันเพิ่งเห็นคำถาม"ที่ 1 = 1 คำสั่ง" ; สร้าง SQL ฉันได้ใช้บ่อยในการสร้าง SQL แบบไดนามิกในความพยายามที่จะเขียนรหัสสะอาด (จากมุมมองของภาษาโฮสต์) โดยทั่วไปแล้วการเพิ่มค่าสถานะ SQL จะส่งผลเสียต่อประสิทธิภาพการค้นหาหรือไม่ ฉันไม่ได้มองหาคำตอบเกี่ยวกับระบบฐานข้อมูลที่เฉพาะเจาะจง (เพราะฉันได้ใช้มันใน DB2, SQL Server, MS-Access และ mysql) - เว้นแต่ว่ามันจะเป็นไปไม่ได้ที่จะตอบโดยไม่เจาะจง

2
วิธีการแบ่งพาร์ติชันตารางที่มีอยู่ใน postgres
ฉันต้องการพาร์ติชันตารางที่มี 1M + แถวตามช่วงวันที่ วิธีนี้ทำได้โดยไม่ต้องหยุดทำงานหรือเสี่ยงต่อการสูญเสียข้อมูล นี่คือกลยุทธ์ที่ฉันกำลังพิจารณา แต่เปิดรับข้อเสนอแนะ: ตารางที่มีอยู่คือต้นแบบและลูก ๆ สืบทอดมาจากตาราง เมื่อเวลาผ่านไปย้ายข้อมูลจากต้นแบบไปยังเด็ก แต่จะมีช่วงเวลาที่ข้อมูลบางอย่างอยู่ในตารางหลักและบางส่วนในเด็ก สร้างตารางหลักและตารางลูกใหม่ สร้างสำเนาของข้อมูลในตารางที่มีอยู่ในตารางลูก (ดังนั้นข้อมูลจะอยู่ในที่สองแห่ง) เมื่อตารางลูกมีข้อมูลล่าสุดให้เปลี่ยนส่วนแทรกทั้งหมดไปข้างหน้าเพื่อชี้ไปที่ตารางต้นแบบใหม่และลบตารางที่มีอยู่

7
ปรับช่วงตัวเลข (ช่วงเวลา) ให้เหมาะสมที่สุดใน SQL Server
คำถามนี้คล้ายกับการเพิ่มประสิทธิภาพการค้นหาช่วง IP หรือไม่ แต่อันนั้นถูก จำกัด ไว้ที่ SQL Server 2000 สมมติว่าฉันมี 10 ล้านช่วงที่จัดเก็บไว้ชั่วคราวในตารางที่มีโครงสร้างและมีประชากรดังนี้ CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, CHECK (RangeTo > RangeFrom), INDEX IX1 (RangeFrom,RangeTo), INDEX IX2 (RangeTo,RangeFrom) ); WITH RandomNumbers AS (SELECT TOP 10000000 ABS(CRYPT_GEN_RANDOM(4)%100000000) AS Num FROM …

2
เหตุใดตัวแปรตารางบังคับให้สแกนดัชนีในขณะที่ตาราง temp ใช้การค้นหาและคั่นหน้าการค้นหา
ฉันพยายามที่จะเข้าใจว่าทำไมการใช้ตัวแปรตารางทำให้เครื่องมือเพิ่มประสิทธิภาพไม่สามารถใช้การค้นหาดัชนีจากนั้นทำบุ๊กมาร์กการค้นหากับการสแกนดัชนี การเติมตาราง: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) SELECT TOP 1000000 ROW_NUMBER() OVER (ORDER BY (SELECT 0)), ABS(CHECKSUM(NEWID()) % 10) FROM sys.all_objects s1 CROSS JOIN sys.all_objects s2 CREATE INDEX …

1
อธิบายการวิเคราะห์ไม่แสดงรายละเอียดของการสืบค้นภายในฟังก์ชั่น plpgsql
ฉันใช้ฟังก์ชั่น PL / pgSQL ใน PostgreSQL 9.3 พร้อมกับคำสั่งที่ซับซ้อนหลายอย่างภายใน create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT JOIN b ... LEFT JOIN …

3
แยกการสืบค้น SQL ที่มีการรวมเป็นจำนวนน้อย
เราต้องทำการรายงานบางอย่างทุกคืนใน SQL Server 2008 R2 ของเรา การคำนวณรายงานใช้เวลาหลายชั่วโมง เพื่อที่จะย่นเวลาเราจะคำนวณตารางล่วงหน้า ตารางนี้สร้างขึ้นจากการเข้าร่วม 12 ตารางที่มีขนาดค่อนข้างใหญ่ (หลายสิบล้านแถว) การคำนวณตารางรวมนี้ใช้เวลาไม่กี่วันที่ผ่านมา cca 4 ชั่วโมง DBA ของเราดีกว่าแบ่งการรวมครั้งใหญ่นี้ออกเป็น 3 การรวมที่เล็กกว่า (แต่ละการรวม 4 ตาราง) ผลลัพธ์ชั่วคราวจะถูกบันทึกลงในตารางชั่วคราวทุกครั้งที่ใช้ในการเข้าร่วมครั้งต่อไป ผลลัพธ์ของการปรับปรุง DBA คือตารางการรวมจะถูกคำนวณใน 15 นาที ฉันสงสัยว่าเป็นไปได้อย่างไร DBA บอกฉันว่ามันเป็นเพราะจำนวนข้อมูลที่เซิร์ฟเวอร์ต้องดำเนินการมีขนาดเล็กลง กล่าวอีกนัยหนึ่งว่าในการเข้าร่วมต้นฉบับใหญ่เซิร์ฟเวอร์ต้องทำงานกับข้อมูลมากกว่าการรวมตัวเล็กลง อย่างไรก็ตามฉันจะสันนิษฐานว่าเครื่องมือเพิ่มประสิทธิภาพจะดูแลการทำอย่างมีประสิทธิภาพด้วยการเข้าร่วมครั้งใหญ่โดยแยกการรวมเข้าด้วยกันและส่งเฉพาะจำนวนคอลัมน์ที่จำเป็นสำหรับการเข้าร่วมครั้งต่อไป อีกสิ่งที่เขาทำคือเขาสร้างดัชนีในหนึ่งในตารางชั่วคราว อย่างไรก็ตามอีกครั้งฉันคิดว่าเครื่องมือเพิ่มประสิทธิภาพจะสร้างตารางแฮชที่เหมาะสมหากจำเป็น ฉันพูดคุยเกี่ยวกับเรื่องนี้กับ DBA ของเรา แต่เขาเองก็ไม่แน่ใจเกี่ยวกับสิ่งที่ทำให้เวลาในการปรับปรุงดีขึ้น เขาเพิ่งพูดถึงว่าเขาจะไม่ตำหนิเซิร์ฟเวอร์เพราะมันมีจำนวนมหาศาลในการคำนวณข้อมูลขนาดใหญ่และเป็นไปได้ว่าเครื่องมือเพิ่มประสิทธิภาพมีเวลายากที่จะคาดการณ์แผนการดำเนินการที่ดีที่สุด ... ฉันเข้าใจสิ่งนี้ แต่ฉันต้องการคำตอบที่ชัดเจนยิ่งขึ้นว่าทำไม ดังนั้นคำถามคือ: สิ่งที่อาจทำให้เกิดการปรับปรุงครั้งใหญ่? มันเป็นขั้นตอนมาตรฐานในการแยกการรวมขนาดใหญ่ออกเป็นเล็กหรือไม่? ปริมาณของข้อมูลที่เซิร์ฟเวอร์มีการประมวลผลที่เล็กกว่าจริง ๆ ในกรณีที่มีการรวมขนาดเล็กหลายครั้งหรือไม่? …

2
เป็นไปได้ไหมที่จะเพิ่มประสิทธิภาพให้มากขึ้นหรือทุกเวลาที่ต้องการ?
เนื่องจากเครื่องมือเพิ่มประสิทธิภาพไม่สามารถใช้เวลาทั้งหมดได้ตามต้องการ (ต้องลดเวลาการดำเนินการให้สั้นลงและไม่สนับสนุน) เพื่อสำรวจแผนปฏิบัติการที่เป็นไปได้ทั้งหมดซึ่งบางครั้งอาจถูกตัดออก ฉันสงสัยว่าสิ่งนี้สามารถถูกแทนที่ได้หรือไม่เพื่อที่คุณจะสามารถให้เครื่องมือเพิ่มประสิทธิภาพตลอดเวลาที่ต้องการ (หรือจำนวนมิลลิวินาทีที่แน่นอน) ฉันไม่จำเป็นต้องใช้ (atm) นี้ แต่ฉันสามารถจินตนาการถึงสถานการณ์ที่มีการดำเนินการค้นหาที่ซับซ้อนในลูปและคุณต้องการแผนการที่เหมาะสมและแคชก่อนมือ แน่นอนว่าคุณมีการวนรอบที่แน่นหนาคุณควรเขียนแบบสอบถามใหม่เพื่อให้มันหายไป แต่ทนกับฉัน นี่เป็นคำถามที่เกิดจากความอยากรู้อยากเห็นมากขึ้นและเพื่อดูว่าบางครั้งมีความแตกต่างระหว่างการปรับให้เหมาะสมแบบลัดและแบบเต็ม ปรากฎว่าคุณสามารถเพิ่มประสิทธิภาพให้กับเวลามากขึ้นด้วยการตั้งค่าสถานะการสืบค้นกลับ 2301 ไม่ใช่สิ่งที่ฉันขอ แต่มันใกล้เข้ามา ข้อมูลที่ดีที่สุดที่ฉันพบในที่นี้คือในQuery Processor Modelling Extensions ใน SQL Server 2005 SP1โดย Ian Jose ใช้แฟล็กการติดตามนี้ด้วยความระมัดระวัง! แต่มันจะมีประโยชน์เมื่อคิดแผนที่ดีกว่า ดูสิ่งนี้ด้วย: บทความที่ติดแท็ก"ระดับการเพิ่มประสิทธิภาพ"โดย Grant Fritchey ก่อนที่คุณจะอัพเกรดเป็น SQL Server 2008 ...โดย Brent Ozar ตัวเลือกการปรับแต่งสำหรับ SQL Server เมื่อทำงานในปริมาณงานที่มีประสิทธิภาพสูงโดยฝ่ายสนับสนุนของ Microsoft ฉันกำลังคิดเกี่ยวกับข้อความค้นหาที่มีการเข้าร่วมจำนวนมากซึ่งพื้นที่โซลูชันสำหรับการเข้าร่วมคำสั่งซื้อจะเพิ่มขึ้นแบบทวีคูณ ฮิวริสติกที่ SQL Server ใช้นั้นค่อนข้างดี …

3
การตั้งค่า MySQL InnoDB page_cleaner อาจไม่เหมาะสม
เห็นหมายเหตุนี้ใน mysqld.log: [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) ดูเหมือนว่าจะมีการพูดถึงบางสิ่งเช่นนี้: MySQL อินสแตนซ์ถ่วง "ทำดัชนี SYNC" คำถามของฉันคือ:ควรมีการดำเนินการใดบ้างหากมีเมื่อเห็นบันทึกนี้ในบันทึก รุ่น MySQL และ OS: mysql-community-server- 5.7.9 -1.el7.x86_64 centos-release-7-1.1503.el7.centos.2.8.x86_64 กำลังแสดงตัวแปรต่างๆเช่น 'innodb%'; ตามที่แนะนำแสดงให้เห็น: innodb_page_cleaners | 1

1
การดัดแปลงเป็น GEQO (การเพิ่มประสิทธิภาพการสืบค้นเชิงพันธุกรรม) ของ PostgreSQL
ฉันต้องการใช้งานฟังก์ชั่นที่สอดคล้องกับฟังก์ชัน GEQO ของ PostgreSQL ฉันเข้าใจว่าวิธีการของ GEQO คือการเข้ารหัสแผนแบบสอบถามเป็นสตริงจำนวนเต็มและ GEQO สร้างลำดับการเข้าร่วมที่เป็นไปได้เหล่านี้โดยการสุ่ม ที่มา: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html คำถามของฉัน: จะแก้ไขฟังก์ชั่น GEQO ได้อย่างไรหากฉันทราบลำดับการรวมที่ถูกต้องอย่างชัดเจนเพื่อที่ฉันจะได้ไม่ต้องค้นหาลำดับการรวมที่แตกต่างกัน ตัวอย่างเช่นหากฉันรู้ว่าวิธีที่ดีที่สุดในการเข้าร่วม 4 ความสัมพันธ์คือ 4-1-3-2 ฉันไม่จำเป็นต้องตรวจสอบการเปลี่ยนลำดับอื่น ๆ ไม่มีข้อมูลที่ดีเกี่ยวกับการใช้ GEQO ใน PostgreSQL PostgreSQL ให้มุมมองโดยรวมของฟังก์ชัน GEQO เท่านั้น แต่ไม่ได้อธิบายอะไรมาก หรือฉันสามารถใช้ฟังก์ชันนี้ใน standard_join_search () ตัวเองโดยไม่ใช้ GEQO ได้หรือไม่

3
Oracle ไม่ได้ใช้ดัชนีที่ไม่ซ้ำสำหรับคีย์แบบยาว
ฉันมีตารางที่มีแถว 250K ในฐานข้อมูลการทดสอบของฉัน (มีการผลิตอยู่สองสามร้อยล้านล้านเราสามารถสังเกตปัญหาเดียวกันได้) ตารางมีตัวระบุสตริง nvarchar2 (50) ไม่ใช่ null โดยมีดัชนีที่ไม่ซ้ำกัน (ไม่ใช่ PK) ตัวระบุประกอบด้วยส่วนแรกที่มี 8 ค่าที่แตกต่างกันในฐานข้อมูลการทดสอบของฉัน (และประมาณหนึ่งพันครั้งในการผลิต) จากนั้นเครื่องหมาย @ และในที่สุดก็มีตัวเลขยาว 1 ถึง 6 หลัก ตัวอย่างเช่นอาจมี 50,000 แถวที่ขึ้นต้นด้วย 'ABCD_BGX1741F_2006_13_20110808.xml @' และตามด้วยตัวเลขที่แตกต่างกัน 50,000 ตัวเลข เมื่อฉันสอบถามแถวเดียวโดยใช้ตัวระบุความเป็นหัวใจนั้นประมาณเป็น 1 ค่าใช้จ่ายต่ำมากมันใช้งานได้ดี เมื่อฉันค้นหามากกว่าหนึ่งแถวที่มีตัวระบุหลายตัวในนิพจน์ IN หรือนิพจน์ OR การประมาณค่าของดัชนีนั้นผิดอย่างสมบูรณ์ดังนั้นจึงใช้การสแกนตารางแบบเต็ม หากฉันบังคับดัชนีด้วยคำใบ้มันเร็วมากการสแกนตารางแบบเต็มจะดำเนินการตามลำดับความสำคัญช้ากว่าจริง ๆ (และผลิตได้ช้ากว่ามาก) ดังนั้นจึงเป็นปัญหาของเครื่องมือเพิ่มประสิทธิภาพ เป็นการทดสอบฉันทำซ้ำตาราง (ใน schema + tablespace เดียวกัน) กับ …

1
ความแตกต่างของอนุสาวรีย์ในเวลาดำเนินการระหว่างแบบสอบถามเมื่อใช้คำใบ้แบบสอบถาม RECOMPILE
ฉันมีแบบสอบถามที่เหมือนกันเกือบสองรายการที่ทำงานบนอินสแตนซ์ SQL Server 2005 เดียวกัน: อันแรกคือSELECTเคียวรีดั้งเดิมตามที่สร้างโดย LINQ (ฉันรู้ว่าฉันรู้ ... ฉันไม่ใช่นักพัฒนาแอปพลิเคชันเพียง DBA :) คนที่สองเหมือนกันกับคนแรกที่เพิ่มOPTION (RECOMPILE)ในตอนท้าย ไม่มีอะไรเปลี่ยนแปลง คนแรกใช้เวลา 55 วินาทีทุกครั้งที่วิ่ง คนที่สองใช้เวลา 2 วินาที ชุดผลลัพธ์ทั้งคู่เหมือนกัน ทำไมคำใบ้นี้ทำให้เกิดประสิทธิภาพที่เพิ่มขึ้นอย่างมาก? รายการหนังสือออนไลน์บนRECOMPILEไม่มีคำอธิบายโดยละเอียดมาก: สั่งให้โปรแกรมฐานข้อมูลเซิร์ฟเวอร์ SQL เพื่อยกเลิกแผนที่สร้างขึ้นสำหรับแบบสอบถามหลังจากที่ดำเนินการบังคับให้เครื่องมือเพิ่มประสิทธิภาพแบบสอบถามเพื่อรวบรวมแผนแบบสอบถามอีกครั้งในครั้งถัดไปที่ดำเนินการแบบสอบถามเดียวกัน โดยไม่ต้องระบุ RECOMPILE เครื่องมือฐานข้อมูลจะเก็บแผนแบบสอบถามและนำมาใช้ใหม่ เมื่อรวบรวมแผนแบบสอบถามคำแนะนำแบบสอบถาม RECOMPILE ใช้ค่าปัจจุบันของตัวแปรท้องถิ่นใด ๆ ในแบบสอบถามและหากแบบสอบถามอยู่ภายในกระบวนงานที่เก็บไว้ค่าปัจจุบันจะถูกส่งไปยังพารามิเตอร์ใด ๆ RECOMPILE เป็นทางเลือกที่มีประโยชน์ในการสร้างโพรซีเดอร์ที่เก็บไว้ซึ่งใช้ส่วนคำสั่ง WITH RECOMPILE เมื่อมีคิวรีย่อยของเคียวรีภายในโพรซีเดอร์ที่เก็บไว้เท่านั้นแทนที่จะต้องคอมไพล์ที่เก็บไว้ทั้งหมด สำหรับข้อมูลเพิ่มเติมโปรดดูการคอมไพล์ใหม่ของกระบวนงานที่เก็บไว้ RECOMPILE ยังมีประโยชน์เมื่อคุณสร้างแผนที่นำทาง สำหรับข้อมูลเพิ่มเติมดูการปรับการค้นหาในแอปพลิเคชันที่ปรับใช้โดยใช้คำแนะนำแผน เนื่องจากแบบสอบถามของฉันมีตัวแปรในเครื่องจำนวนมากฉันเดาว่า SQL Server สามารถปรับให้เหมาะสม (อย่างจริงจัง) …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.