- 論壇徽章:
- 0
|
補(bǔ)充下,只有部分記錄有這樣的現(xiàn)象,其他記錄用'='和'like'結(jié)果是一樣的.
對(duì)于username字段,我加了索引,如:
ids=# \d user_activity
Table "public.user_activity"
Column | Type | Modifiers
-------------+------------------------+------------------------------------------------------------
id | bigint | not null default nextval('user_activity_id_seq'::regclass)
devid | bigint | not null
ipaddr | bigint | not null
username | character varying(256) | not null
domainname | character varying(256) |
dcname | character varying(256) |
hostname | character varying(256) |
serverip | bigint | default 0
servername | character varying(256) | default ''::character varying
logontime | bigint | default 0
logofftime | bigint | default 0
logontype | bigint | default 0
session | character varying(256) | default ''::character varying
lastacttime | bigint | default 0
lastupdtime | bigint | default 0
errorcode | bigint | default 0
Indexes:
"user_activity_pkey" PRIMARY KEY, btree (id)
"uact_idx_useriplogonsess" UNIQUE, btree (ipaddr, username, logontime DESC, session)
"uact_idx_lastupdtime" btree (lastupdtime)
"uact_idx_logofflogonip" btree (logofftime, logontime, ipaddr)
"uact_idx_logon" btree (logontime)
"uact_idx_user" hash (username) <<<<<<<<<<<<<<<<<<
當(dāng)我DROP掉"uact_idx_user"后就正常了,所以想知道HASH的時(shí)候是用username字段的256個(gè)字符做還是用username中的字符串('\0'結(jié)尾)來(lái)做?
如果是前一種方式的話就可以解釋了~~
請(qǐng)熟悉其中細(xì)節(jié)的大牛賜教啊~~ |
|