[o2on-svn] [107] DBチューニング

Zurück zum Archiv-Index

o2on svn commit o2on-****@lists*****
2008年 7月 26日 (土) 17:17:23 JST


Revision: 107
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=o2on&view=rev&rev=107
Author:   k-uehara
Date:     2008-07-26 17:17:23 +0900 (Sat, 26 Jul 2008)

Log Message:
-----------
DBチューニング
起動時analyzeをやめた
適宜begin; end;でトランザクションを利用

Modified Paths:
--------------
    branches/BRANCH_0043/o2on/src.o2on/O2DatDB.cpp

Modified: branches/BRANCH_0043/o2on/src.o2on/O2DatDB.cpp
===================================================================
--- branches/BRANCH_0043/o2on/src.o2on/O2DatDB.cpp	2008-07-26 08:07:18 UTC (rev 106)
+++ branches/BRANCH_0043/o2on/src.o2on/O2DatDB.cpp	2008-07-26 08:17:23 UTC (rev 107)
@@ -249,7 +249,7 @@
 		"create index if not exists idx_dat_domain_bbsname_datname on dat (domain, bbsname, datname);"
 		"create index if not exists idx_dat_lastpublish on dat (lastpublish);"
 		"create index if not exists idx_dat_datname on dat (datname);";
-		"analyze;";
+//		"analyze;";
 	err = sqlite3_exec(db, sql, NULL, 0, 0);
 	if (err != SQLITE_OK)
 		goto error;
@@ -324,7 +324,7 @@
 	if (err != SQLITE_OK)
 		goto error;
 
-	char sql[] = "analyze; vacuum dat;";
+	char sql[] = "begin;analyze;end; vacuum dat;";
 
 	err = sqlite3_exec(db, sql, NULL, 0, 0);
 	if (err != SQLITE_OK)
@@ -814,7 +814,10 @@
 
 	sqlite3_busy_timeout(db, 5000);
 
-	wchar_t *sql = L"select count(*) from dat;";
+	wchar_t *sql = 
+		L"begin;"
+		L"select count(*) from dat;"
+		L"end;";
 
 	err = sqlite3_prepare16_v2(db, sql, wcslen(sql)*2, &stmt, NULL);
 	if (err != SQLITE_OK)
@@ -915,7 +918,10 @@
 		goto error;
 	sqlite3_busy_timeout(db, 5000);
 
-	wchar_t *sql = L"select sum(disksize) from dat;";
+	wchar_t *sql =
+		L"begin;"
+		L"select sum(disksize) from dat;"
+		L"end;";
 
 	err = sqlite3_prepare16_v2(db, sql, wcslen(sql)*2, &stmt, NULL);
 	if (err != SQLITE_OK)




o2on-svn メーリングリストの案内
Zurück zum Archiv-Index