[llvm-commits] [zorg] r99152 - /zorg/trunk/lnt/lnt/viewer/PerfDB.py

Daniel Dunbar daniel at zuster.org
Sun Mar 21 17:55:11 PDT 2010


Author: ddunbar
Date: Sun Mar 21 19:55:11 2010
New Revision: 99152

URL: http://llvm.org/viewvc/llvm-project?rev=99152&view=rev
Log:
LNT: Make sure automatically created databases have the right indices.

Modified:
    zorg/trunk/lnt/lnt/viewer/PerfDB.py

Modified: zorg/trunk/lnt/lnt/viewer/PerfDB.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/viewer/PerfDB.py?rev=99152&r1=99151&r2=99152&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/viewer/PerfDB.py (original)
+++ zorg/trunk/lnt/lnt/viewer/PerfDB.py Sun Mar 21 19:55:11 2010
@@ -7,6 +7,7 @@
 import sqlalchemy.ext.declarative
 import sqlalchemy.orm
 from sqlalchemy import *
+from sqlalchemy.schema import Index
 from sqlalchemy.orm import relation, backref
 from sqlalchemy.orm.collections import attribute_mapped_collection
 
@@ -124,8 +125,8 @@
     __tablename__ = 'Sample'
 
     id = Column("ID", Integer, primary_key=True)
-    run_id = Column("RunID", Integer, ForeignKey('Run.ID'))
-    test_id = Column("TestID", Integer, ForeignKey('Test.ID'))
+    run_id = Column("RunID", Integer, ForeignKey('Run.ID'), index=True)
+    test_id = Column("TestID", Integer, ForeignKey('Test.ID'), index=True)
     value = Column("Value", Float)
 
     run = relation(Run)
@@ -140,6 +141,9 @@
         return '%s%r' % (self.__class__.__name__,
                          (self.run, self.test, self.value))
 
+# Define an additonal index on (RunID, TestID).
+Index("ix_Sample_RunID_TestID", Sample.run_id, Sample.test_id)
+
 ###
 # PerfDB wrapper, to avoid direct SA dependency when possible.
 





More information about the llvm-commits mailing list