Preguntas etiquetadas con mysql

857
MyISAM versus InnoDB [cerrado]

Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 2 años .

847
MySQL: ¿VARCHAR grande vs. TEXTO?

Tengo una tabla de mensajes en MySQL que registra los mensajes entre usuarios. Además de los identificadores y tipos de mensaje típicos (todos los tipos enteros), necesito guardar el texto del mensaje real como VARCHAR o TEXT. Estoy estableciendo un límite frontal de 3000 caracteres, lo que...

838
¿Cómo 'insertar si no existe' en MySQL?

Empecé buscando en Google y encontré este artículo que habla sobre tablas mutex. Tengo una mesa con ~ 14 millones de registros. Si deseo agregar más datos en el mismo formato, ¿hay alguna manera de asegurar que el registro que deseo insertar no exista sin usar un par de consultas (es decir, una...

838
Unirse frente a subconsulta

Soy un usuario de MySQL de la vieja escuela y siempre he preferido JOINla subconsulta. Pero hoy en día todos usan subconsultas, y lo odio; No se porque. Me falta el conocimiento teórico para juzgar por mí mismo si hay alguna diferencia. ¿Es una subconsulta tan buena como a JOINy, por lo tanto, no...

769
Encontrar valores duplicados en MySQL

Tengo una tabla con una columna varchar, y me gustaría encontrar todos los registros que tienen valores duplicados en esta columna. ¿Cuál es la mejor consulta que puedo usar para encontrar los

670
Duplicar una tabla MySQL, índices y datos

¿Cómo copio, clono o duplico los datos, la estructura y los índices de una tabla MySQL en una nueva? Esto es lo que he encontrado hasta ahora. Esto copiará los datos y la estructura, pero no los índices: create table {new_table} select * from {old_table}; Esto copiará la estructura y los...

650
Encuentra registros duplicados en MySQL

Quiero extraer registros duplicados en una base de datos MySQL. Esto se puede hacer con: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 Lo que resulta en: 100 MAIN ST 2 Me gustaría extraerlo para que muestre cada fila que es un duplicado. Algo como: JIM JONES 100...

649
MySQL Query GROUP BY día / mes / año

¿Es posible hacer una consulta simple para contar cuántos registros tengo en un período de tiempo determinado, como un año, mes o día, teniendo un TIMESTAMPcampo, como: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR O incluso: SELECT COUNT(id) FROM...