これはcodeprojectで検出されました。それは非常に便利です。
-- Author,,Md. Marufuzzaman
SELECT SYS_OBJ.NAME AS "TABLE NAME"
, SYS_INDX.ROWCNT AS "ROW COUNT"
FROM SYSOBJECTS SYS_OBJ, SYSINDEXES SYS_INDX
WHERE SYS_INDX.ID = SYS_OBJ.ID
AND INDID IN(0,1) --This specifies 'user' databases only
AND XTYPE = 'U' --This omits the diagrams table of the database
--You may find other system tables will need to be ommitted,
AND SYS_OBJ.NAME <> 'SYSDIAGRAMS'
ORDER BY SYS_INDX.rowcnt DESC --I found it more useful to display
--The following line adds up all the rowcount results and places
--the final result into a separate column [below the first resulting table]
COMPUTE SUM(SYS_INDX.ROWCNT)
GO
しようとしているSQLを投稿できますか?おそらくCountではありませんが、問題の原因となるジョインやインデックスの可能性が高くなります。 –
あなたの結合をチェックしてください。私はいつもそれを使いました。カウント(*)の代わりにSUM(あなたの[条件] THEN 1 ELSE 0 ENDの場合)ですが、カウントは速くなければなりません。 – RandomUs1r