Запитання з тегом «temporary-tables»

Використання тимчасових об'єктів таблиці (не змінних таблиці), включаючи семантику, дизайн, оптимізацію продуктивності та індексацію. Див. Також [таблиця-змінна].


2
Чому в даному випадку використання змінної таблиці більш ніж удвічі швидше таблиці #temp?
Я переглянув статтю « Тимчасові таблиці проти змінних таблиць та їх вплив на продуктивність SQL Server та на SQL Server 2008» зміг відтворити аналогічні результати, показані там у 2005 році. Під час виконання збережених процедур (визначень нижче) лише з 10 рядків версія змінної таблиці виконує тимчасову версію таблиці більш ніж …

2
MySQL створює тимчасові таблиці на диску. Як це зупинити?
Ми запускаємо сайт (Moodle), який користувачі наразі знаходять повільно. Я думаю, що я простежив проблему в MySQL, створюючи тимчасові таблиці на диску. Я спостерігаю за змінною created_tmp_disk_tablesв адміністрації сервера Mysql Workbench, і кількість збільшується приблизно з 50 таблиць / с. Після використання днів, created_tmp_disk_tablesстановить> 100k. Також, схоже, пам'ять не звільняється. …

2
Чи має значення варчар у тимчасових таблицях?
На роботі моєї дружини є дискусія щодо просто використання varchar(255)для всіх varcharполів у тимчасових таблицях у збережених процедурах. В основному, один табір хоче використовувати 255, тому що він завжди буде працювати, навіть якщо визначення змінюється, а інший табір хоче дотримуватися розміру в вихідних таблицях для потенційних покращень продуктивності. Чи правильно …

1
Ім'я таблиці SQL Server, починаючи з # в базі даних користувача, а не в tempdb, не в таблиці temp
Якось десятиліття тому в нашій базі даних була створена таблиця, яка починається з #. Він відображається в Провіднику об’єктів у базі даних програми, а не в tempdb. Чомусь Azure не імпортує подібну базу даних. Ми не можемо скинути його, перейменувати його або взаємодіяти з ним. Я спробував « Видалити» з …

3
Як довго буде зберігатися тимчасова таблиця ПАМ'ЯТЬ, якщо я її не скидаю (MySQL)
Я використовую рекурсивну збережену процедуру в MySQL для генерування тимчасової таблиці під назвою id_list, але я повинен використовувати результати цієї процедури для подальшого вибору запиту, тому я не можу DROPтимчасову таблицю в рамках процедури ... BEGIN; /* generates the temporary table of ID's */ CALL fetch_inheritance_groups('abc123',0); /* uses the results …

1
Чому обрізка темп-таблиці в кінці збереженої процедури створює її вільний простір tempdb швидше?
SQL Server кешує тимчасові таблиці, створені в межах збережених процедур, і просто перейменовує їх, коли процедура закінчується і згодом виконується. Моє запитання пов'язане з тим, коли буде випущено простір tempdb. Я читав, що таблиця обрізана в кінці процедури . Я читав в коментарях, що це обробляється на сеансі, і бачив …

2
Різниця продуктивності INSERT між тимчасовими таблицями та змінною таблиці
У мене в SQL Server 2005 є така проблема: спроба вставити деякі рядки в змінну таблиці займає багато часу в порівнянні з тим же вкладишем за допомогою тимчасової таблиці. Це код, який потрібно вставити в змінну таблиці DECLARE @Data TABLE(...) INSERT INTO @DATA( ... ) SELECT .. FROM ... Це …

1
Вставте результати зі збереженої процедури в змінну таблиці
У мене є збережена процедура, яка зберігає значення у змінній таблиці. Я вибираю ці значення і повертаю їх, коли викликається процедура. Я намагаюся встановити ці повернені значення в іншій змінній таблиці, але я не можу це зрозуміти. Збережена процедура ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId …

1
логічне зчитування в глобальній таблиці темпів, але не в таблиці темпів на рівні сеансу
Розглянемо наступні прості MCVE: SET STATISTICS IO, TIME OFF; USE tempdb; IF OBJECT_ID(N'tempdb..#t1', N'U') IS NOT NULL DROP TABLE #t1; CREATE TABLE #t1 ( r int NOT NULL ); IF OBJECT_ID(N'tempdb..##t1', N'U') IS NOT NULL DROP TABLE ##t1; CREATE TABLE ##t1 ( r int NOT NULL ); IF OBJECT_ID(N'dbo.s1', N'U') …

1
sp_prepexec (sp_execute) проти sp_executeSQL
Суть питання: чи є фактично збережені процедури єдиним механізмом, який реалізує кешування темп-таблиць, чи застосовують системні збережені процедури, такі як sp_executeSQL/ sp_executeтакож користуються ними? Я не DBA, тому будь ласка, використовуйте мало слів. Наш додаток надсилає підготовлені висловлювання про те, що, з профілера, я бачу запуск усіх SQL, через sp_prepexecякі …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.