Amministratori di database

Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità

1
Perché la subquery usa il parallelismo e join no?
Perché il server SQL utilizza il parallelismo quando si esegue questa query che utilizza una sottoquery ma non quando si utilizza un join? La versione di join viene eseguita in serie e richiede circa 30 volte di più per essere completata. Partecipa alla versione: ~ 30 secondi Versione della subquery: …




2
SQL Server 2012 Ripristina il backup sul nuovo nome DB
Mi sembra di ricordare che, nel 2008, è stato possibile ripristinare un backup in una nuova copia di un DB, modificando il nome nel campo "Database di destinazione" dalla procedura guidata di ripristino. Creerebbe un DB nuovo di zecca, che è una copia del DB originale ripristinato nel momento desiderato. …

1
Come eliminare l'errore "numero massimo di connessioni utente"?
Sto usando MySQLi per la mia webapp ma ogni volta che voglio visitare una determinata pagina, ottengo mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connections. Ho già provato a chiudere tutte le connessioni ma questo non migliora la situazione. C'è un modo per sapere esattamente quali …





3
SPID inattivo che blocca altre transazioni
Ho davvero problemi a rintracciare alcuni blocchi che stiamo vivendo. Lo stato di SPID che blocca la radice è "sleep", il cmd è "AWAITING COMMAND" e lo sqltextè SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Quando visualizzo il rapporto Transazioni principali per conteggio transazioni bloccate, l'istruzione SQL di blocco è "-". …

2
Come evitare l'uso di variabili nella clausola WHERE
Data una procedura memorizzata (semplificata) come questa: CREATE PROCEDURE WeeklyProc(@endDate DATE) AS BEGIN DECLARE @startDate DATE = DATEADD(DAY, -6, @endDate) SELECT -- Stuff FROM Sale WHERE SaleDate BETWEEN @startDate AND @endDate END Se la Saletabella è grande, l' SELECTesecuzione può richiedere molto tempo, apparentemente perché l'ottimizzatore non può ottimizzare a …


1
Dopo quanto tempo dopo l'aggiornamento del parametro expire_logs_days e il riavvio di sql verranno eliminati i vecchi binlog?
MySQL 5.1.x | InnoDB | finestre La mia directory di dati mysql sta iniziando a riempirsi di registri bin. Al momento ho le seguenti impostazioni configurate nel mio server mysql di Windows: [mysqld] log-bin server-id=1 binlog-do-db=foodb1 binlog-do-db=foodb2 expire_logs_days=25 Sto programmando di cambiare l'impostazione expire_logs_days su expire_logs_days=10e far rimbalzare il servizio …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.