|
#1
|
|||
|
|||
create un indice en la tabla o una vista con un indice y listo!!!!
Espero te funcione |
#2
|
||||
|
||||
Que haya un IN no hace diferencia con un EQ... en definitiva un IN son varios EQs. El problema son los índices.
Para que un SELECT o SELECT SINGLE sea performante, el WHERE tiene que incluir todos los campos de la clave o todos los campos de alguno de los índices de la tabla. Como dijo maescobarl, podés crearle un nuevo índice a la tabla para mejorar la performance. Lo más recomendable suele ser buscar la forma de utilizar uno de los índices ya creados para la tabla, o en el mejor de los casos los campos clave, pero como esto no siempre es posible, como última opción podés crearle un nuevo índice que incluya los campos por los que accede tu select.
__________________
resistance is futile
|
#3
|
|||
|
|||
Hola Jotabin, Gracias por reforzar mi comentario.
Saludos a todos |
#4
|
|||
|
|||
Tienes razón, esa es la manera correcta, igualmente prueba en la consulta usar todos EQ y cambiarlos por IN, y la performance baja.
Saludos a todos! |
#5
|
|||
|
|||
Compañeros,
Creo que de lo anterior surge un nuevo tema, el cual yo no estoy muy adentrado... el uso del TRACE (ST05), alguno de ustedes nos puede dar una catedra de como usarlo y saber especificamente que INDICE se esta ocupando al momento de ejecucion???. Espero sus comentarios Saludos |
#6
|
|||
|
|||
Abaperos
según lei en unos datos que consegui por la internet una de las cosas principales que tenemos que hacer al momento de realizar un select es colocar las ? falsas delante y luegos las verdaderas, ademas creo que lo mejor es tratar de colocar la mayor cantidad de campos claves dentro del where es lo mejor.
|
#7
|
||||
|
||||
Eso de las condiciones falsas por delante no lo conocía, pero sí tengo entendido que cuando la condición para uno de los campos del WHERE es negativa, ese campo no cuenta para el índice; es decir que, para asegurarte de que tu SELECT use un índice [que puede ser la clave principal] no sólo tenés que asegurarte de incluir todos los campos de ese índice, sino que además la condición con la cual los usás tiene que ser positiva.
__________________
resistance is futile
|
#8
|
|||
|
|||
Indexes
Pero...¿para que sirve un índice?¿Dónde se utiliza?¿Dónde se crea?¿Cuales se utilizan?
|
#9
|
||||
|
||||
Coding
Buen día gente!!!
Les comento, tengo un Query que tiene delimitaciones de dos campos, uno es para fechas, en este necesito generar un código ABAP que no me permita cargar un rango de fecha mayor a 30 días. Se puede lograr esto? Aguardo respuesta. Desde ya muchas gracias.
__________________
Darío Hernán Mur Analista en Sistema
de Información |
Herramientas | Buscar en Tema |
Desplegado | |
|
|