Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/09/2004, 02:22
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Yo haría unas pocas correcciones, si bien alguna puede depender del uso que le vayas a dar al campo, no sólo su definición:
kbyte: si quieres hacer después operaciones numéricas en la base de datos te puede ser mejor ponerlo como "float(7,2)"
dia - hora: para después poder hacer operaciones con ellos es mejor meterlo como un único campo datetime y le das formato de salida en el programa. Si los quieres por separado puedes poner el día como date y la hora como tipo time.
Hits: te llegaría con un smallint (posiblemente unsigned para ir de 0 a 65535)
Nota: si va a contener decimles, defínelo como float (3,2)

En cuanto a que el servidor lee todas las filas no es del todo cierto: si haces búsquedas utilizando índices (poniendo condiciones sobre campos que forman parte de un índice), sólo tomará aquellas filas que cumplen la condición. La lectura de todos los registros de la tabla, la realizará cuando se vea oblidado a realizar una búsqueda secuencial, lo cual sucede cuando no es capaz de utilizar ningún índice para realizar dicha búsqueda.
Un saludo.