Bret/Kevin,
My apologies about the false alarm. The 'by Upin' behaviour still persists. So I am back to square one
Bret,
You wanted some details about the table. Here is the DDL for it.
IF OBJECT_ID('dbo.SMI') IS NOT NULL
BEGIN
DROP TABLE dbo.SMI
IF OBJECT_ID('dbo.SMI') IS NOT NULL
PRINT '<<< FAILED DROPPING TABLE dbo.SMI >>>'
ELSE
PRINT '<<< DROPPED TABLE dbo.SMI >>>'
END
go
CREATE TABLE dbo.SMI
(
INSTRUMENT_ID varchar(12) NOT NULL,
MARKET_ID varchar(12) NOT NULL,
TRADED_CURRENCY char(3) NULL,
STATUS char(1) NULL,
DISPLAY char(1) NULL,
PRIMARY_BOOK char(6) NULL,
TRADED_IN_MINOR_CCY char(1) NULL,
PARENT_TRADED_CURRENCY char(3) NULL,
TICK_SIZE_TYPE char(1) NULL,
TICK_SIZE_SCALE_ID varchar(14) NULL,
TICK_SIZE float NULL,
PRICE_TICK_FACTOR int NULL,
PRICE_TICK float NULL,
TICK_SCALE_PRICE_TICK float NULL,
LOT_SIZE float NULL,
ROUND_LOTS_ONLY char(1) NULL,
VOLUME_TICK_FACTOR int NULL,
VOLUME_TICK float NULL,
TRADE_LOT_SIZE float NULL,
CONSIDERATION_FACTOR float NULL,
DEFAULT_VALUATION_STRATEGY varchar(10) NULL,
REPORT_TRADES varchar(32) NULL,
EMPLOYEE_RESTRICTED char(1) NULL,
CAN_BORROW char(1) NULL,
NMS float NULL,
EXCHANGE_REFERENCE_SIZE float NULL,
TRADE_PUBLICATION_SIZE float NULL,
MARKET_MAKER char(1) NULL,
QUOTE_TYPE char(1) NULL,
REPORT_QUOTES char(1) NULL,
CLEARING_METHOD varchar(12) NULL,
EXPOSURE_CURRENCY char(3) NULL,
PRIMARY_MARKET_MAKER char(1) NULL,
PREFERRED_MARKET_ROUTE varchar(14) NULL,
MARKET_SEGMENT_ID varchar(5) NULL,
MARKET_SECTOR_ID char(5) NULL,
TRADED_COUNTRY char(2) NULL,
PTM_LEVY_INDICATOR char(1) NULL,
UKIRISH_STAMP_INDICATOR char(1) NULL,
IS_HKG_STAMP_DUTY_EXEMPT char(1) NULL,
MARKET_CAP_BAND char(1) NULL,
VOLATILITY float NULL,
MIN_SIZE_OUTSIDE_SPREAD float NULL,
SETTLEMENT_TYPE char(1) NULL,
SETTLEMENT_DAYS int NULL,
SETTLEMENT_REGIME_ID varchar(16) NULL,
TRADING_CALENDAR_ID varchar(16) NULL,
MIN_BLOCK_SIZE float NULL,
BLOCK_LOT_SIZE float NULL,
BLOCK_TRADE_CLASS varchar(3) NULL,
MIN_VOL_ANONYMOUS float NULL,
MINIMUM_ORDER_SIZE float NULL,
MAXIMUM_ORDER_SIZE float NULL,
MINIMUM_PEAK_SIZE float NULL,
MINIMUM_QUOTE_SIZE_TYPE char(1) NULL,
MINIMUM_QUOTE_SIZE float NULL,
MAXIMUM_QUOTE_SIZE_TYPE char(1) NULL,
MAXIMUM_QUOTE_SIZE float NULL,
MAXIMUM_SPREAD_TYPE char(1) NULL,
MAXIMUM_SPREAD float NULL,
QUOTE_SPREAD_FLOOR float NULL,
MAXIMUM_SURPLUS float NULL,
ALLOW_AUTO_QUOTING char(1) NULL,
LIFFE_HOST char(1) NULL,
AFTER_HOURS char(1) NULL,
USER_ROUTING char(1) NULL,
DELIVERY_MECHANISM char(1) NULL,
NETTING_CODE char(1) NULL,
CROSSING_PERMITTED char(1) NULL,
CROSS_VOLUME_THRESHOLD float NULL,
MGF_ACTIVE char(1) NULL,
MGF_VOLUME float NULL,
RT_PARTICIPATION char(1) NULL,
CAN_SHORT_SELL char(1) NULL,
TICK_SIZE_DENOMINATOR int NULL,
PRICE_DECIMAL_OFFSET int NULL,
PRICE_FORMAT varchar(6) NULL,
GVT_APPROVED char(1) NULL,
SHORT_SELL_GROUP_ID varchar(4) NULL,
TRANSACTION_REPORTING char(1) NULL,
REPORTING_AUTHORITY varchar(15) NULL,
AVERAGE_DAILY_TURNOVER float NULL,
MIFID_LIS_LIMIT float NULL,
IS_MIFID_REPORTABLE char(1) NULL,
IS_LIQUID char(1) NULL,
PLACE_OF_LISTING varchar(4) NULL,
PLACE_OF_PRIMARY_TRADE varchar(4) NULL,
PLACE_OF_TRADE varchar(4) NULL,
EXCH_CONTRACT_CODE varchar(36) NULL,
EXCH_MARKET_TYPE varchar(6) NULL,
IS_HITTABLE char(1) NULL,
UNDERLYING_FIM varchar(36) NULL,
TEMPLATE_NUM int NULL,
TICK_VALUE float NULL,
CAN_COMPOSITE char(1) NULL,
BENCHMARK_INDEX_FIM varchar(36) NULL,
EXCHANGE_FLOOR_POST varchar(16) NULL,
FOREIGN_CPTY_RESTRICTED char(1) NULL,
CREATE_USER varchar(50) NULL,
CREATE_DATE datetime NULL,
UPDATE_COUNT int NULL,
UPDATE_USER varchar(50) NULL,
UPDATE_DATE datetime NULL,
FALLBACK_IPO_PRICE float NULL,
EXCH_MARKER_TYPE varchar(4) NULL,
MIN_HOLD_TIME int NULL,
MIN_WAIT_TIME int NULL,
MAX_WAIT_TIME int NULL,
SESSION_TIMES_ID varchar(64) NULL,
STRIKE_PRICE_DENOMINATOR int NULL,
FRENCH_FTT_INDICATOR char(1) NULL,
ITALIAN_FTT_INDICATOR char(1) NULL,
CABINET_PRICE float NULL
)
LOCK DATAROWS
go
IF OBJECT_ID('dbo.SMI') IS NOT NULL
PRINT '<<< CREATED TABLE dbo.SMI >>>'
ELSE
PRINT '<<< FAILED CREATING TABLE dbo.SMI >>>'
go
IF EXISTS (SELECT * FROM sysindexes WHERE id=OBJECT_ID('dbo.SMI') AND name='MARKET_INSTRUMENT_BY_ID')
BEGIN
DROP INDEX SMI.MARKET_INSTRUMENT_BY_ID
IF EXISTS (SELECT * FROM sysindexes WHERE id=OBJECT_ID('dbo.SMI') AND name='MARKET_INSTRUMENT_BY_ID')
PRINT '<<< FAILED DROPPING INDEX dbo.SMI.MARKET_INSTRUMENT_BY_ID >>>'
ELSE
PRINT '<<< DROPPED INDEX dbo.SMI.MARKET_INSTRUMENT_BY_ID >>>'
END
go
CREATE UNIQUE CLUSTERED INDEX MARKET_INSTRUMENT_BY_ID
ON dbo.SMI(INSTRUMENT_ID,MARKET_ID)
go
IF EXISTS (SELECT * FROM sysindexes WHERE id=OBJECT_ID('dbo.SMI') AND name='MARKET_INSTRUMENT_BY_ID')
PRINT '<<< CREATED INDEX dbo.SMI.MARKET_INSTRUMENT_BY_ID >>>'
ELSE
PRINT '<<< FAILED CREATING INDEX dbo.SMI.MARKET_INSTRUMENT_BY_ID >>>'
go
IF EXISTS (SELECT * FROM sysindexes WHERE id=OBJECT_ID('dbo.SMI') AND name='MKT_INSTRUMENT_STAT_MKT_ID')
BEGIN
DROP INDEX SMI.MKT_INSTRUMENT_STAT_MKT_ID
IF EXISTS (SELECT * FROM sysindexes WHERE id=OBJECT_ID('dbo.SMI') AND name='MKT_INSTRUMENT_STAT_MKT_ID')
PRINT '<<< FAILED DROPPING INDEX dbo.SMI.MKT_INSTRUMENT_STAT_MKT_ID >>>'
ELSE
PRINT '<<< DROPPED INDEX dbo.SMI.MKT_INSTRUMENT_STAT_MKT_ID >>>'
END
go
CREATE NONCLUSTERED INDEX MKT_INSTRUMENT_STAT_MKT_ID
ON dbo.SMI(STATUS,MARKET_ID,INSTRUMENT_ID)
go
IF EXISTS (SELECT * FROM sysindexes WHERE id=OBJECT_ID('dbo.SMI') AND name='MKT_INSTRUMENT_STAT_MKT_ID')
PRINT '<<< CREATED INDEX dbo.SMI.MKT_INSTRUMENT_STAT_MKT_ID >>>'
ELSE
PRINT '<<< FAILED CREATING INDEX dbo.SMI.MKT_INSTRUMENT_STAT_MKT_ID >>>'
go
Also the cache information is as follows:
1> sp_helpcache
2> go
Cache Name Config Size Run Size Overhead
------------------ ------------- ---------- ----------
default data cache 6000.00 Mb 6000.00 Mb 696.91 Mb
Memory Available For Memory Configured
Named Caches To Named Caches
-------------------- ----------------
6000.01 Mb 6000.00 Mb
------------------ Cache Binding Information: ------------------
Cache Name Entity Name Type Index Name Status
---------- ----------- ---- ---------- ------
(1 row affected, return status = 0)
Anil