Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Sto progettando un database e sto ripensando alle mie decisioni iniziali di progettazione ... I tipi di prodotto sono i seguenti ... Modelli, parti, kit di parti di ricambio e opzioni. Opzione A (primo progetto): avevo in programma di avere tabelle separate per i tipi di prodotto sopra elencati. Direi …
Devo memorizzare l'indirizzo IP di tutti gli utenti registrati nel database. Mi chiedo, quanti personaggi dovrei dichiarare per una tale colonna? Devo supportare anche IPv6? In tal caso, qual è la lunghezza massima dell'indirizzo IP?
Mi piace ottenere le ultime dichiarazioni eseguite nel mio database, insieme agli indicatori di prestazione. Come tale, mi piace sapere quali sono le istruzioni SQL più impegnative per CPU / DISK.
Sono molto green quando si tratta del mondo della gestione delle autorizzazioni del database in SQL Sever. Facciamo un esempio semplice. Supponiamo che l'account "admin" sia il proprietario degli schemi A, B e C. C'è un altro 'minion' di account che si desidera avere diritti completi (aggiorna / cancella / …
Ho un sacco di connessioni configurate elencate nei gruppi di server, c'è un modo per salvarlo? non solo salva le password ma le impostazioni del gruppo di server
In MySQL possiamo creare query con o senza il `simbolo backtick ( ). Esempio: SELECT * FROM TEST; SELECT * FROM `TEST`; Entrambi funzionano bene in mysql-console. C'è qualche differenza tecnica tra loro? Ci sono dei vantaggi nell'usare ( `) rispetto alle semplici query?
Le topologie dominanti della modellazione di Data Warehouse (Star, Snowflake) sono progettate tenendo conto delle relazioni uno-a-molti. La leggibilità, le prestazioni e la struttura delle query peggiorano gravemente di fronte a una relazione molti-a-molti in questi schemi di modellazione. Quali sono alcuni modi per implementare una relazione molti-a-molti tra dimensioni …
Dopo aver aggiornato SQL Server 2014 a 2016, il server continua a reimpostare i piani di esecuzione memorizzati nella cache e le dm*visualizzazioni (come dm_exec_query_stats), ecc. Ogni due ore Come se qualcuno eseguisse DBCC FREEPROCCACHEe DBCC DROPCLEANBUFFERSmanualmente (tranne che per nessuno, succede automaticamente). Lo stesso database ha funzionato bene su …
Scopo Quando si tenta di creare un esempio di test di una funzione di autoreferenziazione, una versione ha esito negativo mentre un'altra ha esito positivo. L'unica differenza è un'aggiunta SELECTal corpo della funzione che risulta in un piano di esecuzione diverso per entrambi. La funzione che funziona CREATE FUNCTION dbo.test5(@i …
Stavo indagando su alcuni blocchi quando ho visto una query simile a questa: SELECT SomeField FROM SomeTable NOLOCK Ho visto NOLOCKed ero curioso di sapere come avrebbe potuto bloccare altre query, in questo caso DELETEdichiarazioni. Ho dato una rapida occhiata alle serrature usando sp_locked ecco cosa ho visto: DB S …
In SQL Server 2012 Standard Edition, so che il numero massimo di connessioni utente è 32.767. Cosa devo fare come DBA se mi sto dirigendo verso questo numero? Attualmente ci sono 30.000 connessioni utente e questo numero dovrebbe aumentare.
Ho avuto l'impressione che quando si utilizza l' LIKEoperatore in tutti gli scenari di ottimizzazione per scenari sconosciuti sia il legacy che i nuovi CE utilizzano una stima del 9% (supponendo che siano disponibili statistiche pertinenti e l'ottimizzatore delle query non debba ricorrere a ipotesi di selettività). Quando eseguo la …
Supponiamo che abbiamo utenti e che ogni utente possa avere più indirizzi e-mail CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Alcune righe di esempio user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …
Abbiamo un team che progetta i tavoli e le relazioni per gli sviluppatori di software. Nella nostra organizzazione, sono piuttosto severi nel far rispettare la normalizzazione 3NF - che a dire il vero, sono d'accordo con la dimensione della nostra organizzazione e come le esigenze oi nostri clienti cambiano nel …
Ho una domanda interessante per me sulla SARGability. In questo caso, si tratta di utilizzare un predicato sulla differenza tra due colonne di date. Ecco la configurazione: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.