¿Existe una diferencia de rendimiento en MySQL entre los tamaños varchar? Por ejemplo, varchar(25)y varchar(64000). Si no es así, ¿hay alguna razón para no declarar todos los varchars con el tamaño máximo solo para garantizar que no se quede sin
¿Existe una diferencia de rendimiento en MySQL entre los tamaños varchar? Por ejemplo, varchar(25)y varchar(64000). Si no es así, ¿hay alguna razón para no declarar todos los varchars con el tamaño máximo solo para garantizar que no se quede sin
Pregunta conceptual: ¿Las consultas individuales son más rápidas que las unidas, o: ¿Debería tratar de exprimir cada información que quiero en el lado del cliente en una declaración SELECT o simplemente usar tantas como me parezca conveniente? TL; DR : Si mi consulta unida lleva más tiempo que la...
Heredé un plan de mantenimiento que hace lo siguiente: Limpieza de datos antiguos Comprueba la integridad de la base de datos Realiza copias de seguridad de bases de datos y registros de transacciones Reorganiza nuestros índices Estadísticas de actualizaciones Eliminar copias de seguridad...
Estoy tratando de hacer que PostgreSQL aspire mi base de datos de forma agresiva. Actualmente he configurado el vacío automático de la siguiente manera: autovacuum_vacuum_cost_delay = 0 # Apague el vacío basado en costos autovacuum_vacuum_cost_limit = 10000 # Valor
He leído en algún lugar hace mucho tiempo. El libro establece que no debemos permitir tener una vista anidada en SQL Server. No estoy seguro de la razón por la que no podemos hacer eso o podría recordar una declaración incorrecta. Estudiantes SELECT studentID, first_name, last_name, SchoolID, ......
Tengo una consulta bastante simple SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY
Quiero entender por qué habría una diferencia tan grande en la ejecución de la misma consulta en UAT (se ejecuta en 3 segundos) frente a PROD (se ejecuta en 23 segundos). Tanto UAT como PROD tienen exactamente datos e índices. CONSULTA: set statistics io on; set statistics time on; SELECT...
Nuestro sistema escribe muchos datos (tipo de sistema Big Data). El rendimiento de escritura es lo suficientemente bueno para nuestras necesidades, pero el rendimiento de lectura es realmente demasiado lento. La estructura de la clave primaria (restricción) es similar para todas nuestras...
Me he encontrado con un problema extraño en el que SQL Server 2016 Standard Edition de 64 bits parecía haberse limitado a la mitad de la memoria total asignada (64 GB de 128 GB). La salida de @@VERSIONes: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 de diciembre...
Asumiendo un sistema OLTP de producción con tablas predominantemente InnoDB ¿Cuáles son los síntomas comunes de un sistema mal configurado / mal configurado? ¿Qué parámetros de configuración cambia más comúnmente de sus valores predeterminados? ¿Cómo detecta posibles cuellos de botella antes de...
TL; DR Como esta pregunta sigue obteniendo puntos de vista, la resumiré aquí para que los recién llegados no tengan que sufrir la historia: JOIN table t ON t.member = @value1 OR t.member = @value2 -- this is slow as hell JOIN table t ON t.member = COALESCE(@value1, @value2) -- this is blazing...
Tengo una instancia de PostgreSQL 9.2 que se ejecuta en RHEL 6.3, máquina de 8 núcleos con 16 GB de RAM. El servidor está dedicado a esta base de datos. Dado que el postgresql.conf predeterminado es bastante conservador con respecto a la configuración de memoria, pensé que podría ser una buena idea...
Tengo problemas de rendimiento en ciertas consultas de bases de datos que tienen grandes conjuntos de resultados posibles. La consulta en cuestión, tengo tres ANDs en la cláusula WHERE ¿Importa el orden de las cláusulas? Como en, si pongo la cláusula ASI_EVENT_TIME primero (ya que eso eliminaría...
La importancia de la RAM es un hecho establecido, pero hay mucho menos material disponible sobre la importancia de los núcleos y el subprocesamiento múltiple cuando se trata del uso de la CPU por parte de MySQL. Estoy hablando de la diferencia de ejecutar MySQL en 4cores vs 6cores vs 8cores y así...
Usando SQL Server 2005. Estoy realizando un gran DELETE FROM sin cláusulas where. Básicamente es equivalente a una declaración TRUNCATE TABLE, excepto que no se me permite usar TRUNCATE. El problema es que la tabla es enorme: 10 millones de filas y lleva más de una hora completarla. ¿Hay alguna...
Usando PG 9.1 en Ubuntu 12.04. Actualmente, lleva hasta 24 horas ejecutar un gran conjunto de sentencias ACTUALIZAR en una base de datos, que son de la siguiente forma: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Solo estamos sobrescribiendo los campos de los...
Fondo Tengo una consulta en ejecución contra SQL Server 2008 R2 que une y / o une a la izquierda unas 12 "tablas" diferentes. La base de datos es bastante grande con muchas tablas de más de 50 millones de filas y unas 300 tablas diferentes. Es para una compañía grande que tiene 10 almacenes en...
Estoy tratando de optimizar una consulta que se ve en una tabla grande (37 millones de filas) y tengo una pregunta sobre el orden en que se ejecutan las operaciones en una consulta. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and...
A menudo he leído cuando hay que verificar la existencia de una fila que siempre debe hacerse con EXISTS en lugar de con un COUNT. Sin embargo, en varios escenarios recientes, he medido una mejora en el rendimiento cuando uso el conteo. El patrón es así: LEFT JOIN ( SELECT someID , COUNT(*)...
Para una consulta moderadamente compleja que estoy tratando de optimizar, noté que eliminar la TOP ncláusula cambia el plan de ejecución. Habría adivinado que cuando una consulta incluye TOP nel motor de la base de datos, se ejecutaría la consulta ignorando la TOPcláusula, y luego, al final,...