version 1.75, 2004/08/17 09:12:22
|
version 1.76, 2004/08/18 11:14:51
|
Line 77 class Convert
|
Line 77 class Convert
|
static Vector databases = new Vector(); |
static Vector databases = new Vector(); |
final static int numHits = 5000; |
final static int numHits = 5000; |
final static int numIntervalls = 4; |
final static int numIntervalls = 4; |
static boolean debug = true; |
static boolean debug = false; |
public static void main(String args[]) |
public static void main(String args[]) |
{ |
{ |
/* try |
/* try |
Line 2061 class Convert
|
Line 2061 class Convert
|
int endIndex = -1; |
int endIndex = -1; |
String tempQuery = query; |
String tempQuery = query; |
String destQuery = query.replaceAll(names.get(tbIndex).toString(), destTableName); |
String destQuery = query.replaceAll(names.get(tbIndex).toString(), destTableName); |
|
destQuery = destQuery.replaceAll(bean.getQC(), beanDest.getQC()); |
destQuery = removeLayoutPartFromQuery(destQuery,layouts.get(tbIndex).toString()); |
destQuery = removeLayoutPartFromQuery(destQuery,layouts.get(tbIndex).toString()); |
// TODO remove layout part for destQuery |
// TODO remove layout part for destQuery |
String tempQueryDest = destQuery; |
String tempQueryDest = destQuery; |
Line 2181 class Convert
|
Line 2182 class Convert
|
stm.execute("DROP INDEX "+destTableName+"_"+indexField); |
stm.execute("DROP INDEX "+destTableName+"_"+indexField); |
// continue; |
// continue; |
} |
} |
|
// stm.execute("DROP INDEX "+destTableName+"_"+indexField); |
|
|
String type = beanDest.getColumnType(indexField).toLowerCase(); |
String type = beanDest.getColumnType(indexField).toLowerCase(); |
// System.out.println(indexField+" "+type+" "+(type.indexOf("text") >= 0 || type.indexOf("varchar") >= 0 || type.indexOf("char") >= 0)); |
// System.out.println(indexField+" "+type+" "+(type.indexOf("text") >= 0 || type.indexOf("varchar") >= 0 || type.indexOf("char") >= 0)); |
if (type.indexOf("text") >= 0 || type.indexOf("varchar") >= 0 || type.indexOf("char") >= 0) |
if (type.indexOf("text") >= 0 || type.indexOf("varchar") >= 0 || type.indexOf("char") >= 0) |
stm.execute("CREATE INDEX " + indexName + " ON " + destTableName + "(LOWER(" + indexField + "))"); |
{ |
else |
if (beanDest.url.indexOf("mysql") >= 0) |
|
{ |
|
//System.out.println("CREATE INDEX " + indexName + " ON " + destTableName + " (" + indexField + "(10))"); |
|
// TODO problem if index exist !!! |
|
stm.execute("CREATE INDEX " + indexName + " ON " + destTableName + " (" + indexField + "(10))"); |
|
} else |
|
{ |
|
stm.execute("CREATE INDEX " + indexName + " ON " + destTableName + " (lower( " + indexField + "))"); |
|
|
|
} |
|
|
|
} else |
|
{ |
stm.execute("CREATE INDEX " + destTableName + "_" + indexField + " ON " + destTableName + "(" + indexField + ")"); |
stm.execute("CREATE INDEX " + destTableName + "_" + indexField + " ON " + destTableName + "(" + indexField + ")"); |
|
|
|
} |
|
|
// stm.execute("DROP INDEX "+destTableName+"_"+indexField); |
// stm.execute("DROP INDEX "+destTableName+"_"+indexField); |
|
|
} |
} |
Line 2238 class Convert
|
Line 2254 class Convert
|
*/ |
*/ |
private static String removeLayoutPartFromQuery(String destQuery, String layoutName) |
private static String removeLayoutPartFromQuery(String destQuery, String layoutName) |
{ |
{ |
String removeString ="layout "+bean.getQC()+layoutName+bean.getQC(); |
String removeString = "layout " + beanDest.getQC() + layoutName + beanDest.getQC(); |
destQuery =destQuery.replaceFirst(removeString,""); |
destQuery =destQuery.replaceFirst(removeString,""); |
System.out.println("destQuery change to "+destQuery); |
System.out.println("destQuery change to "+destQuery); |
return destQuery; |
return destQuery; |