请问对于一个频繁有着INSERT和DELETE操作的SQL表,在建表或者SQL查询时需要注意哪些问题?

stneo1990 2014-05-19 10:59:17
请问对于一个频繁有着INSERT和DELETE操作的SQL表,在建表或者SQL查询时需要注意哪些问题?
以INSERT操作为最多,DELETE操作其次,频率的话,INSERT大概每1-2秒就会有一次,DELETE大概每5-10分钟就会有一次,不过DELETE操作时每次会删除大概几十到几百条数据,INSERT每次只会插入一条数据
因为怕在以后的使用中会出现一些问题,所以想请教一下有没有需要注意的问题,好避免以后的重改.谢谢.
...全文
322 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2014-05-19
  • 打赏
  • 举报
回复
没什么好办法,如果不需要事务的支持,可以考虑用MYISAM存储引擎,这个会快一点儿。 另外是定期做一下表的 repair ,毕竟经常删除会导致碎片。
stneo1990 2014-05-19
  • 打赏
  • 举报
回复

`id` int(11) NOT NULL auto_increment,
`uid` varchar(64) NOT NULL default "",
`chat_uid` varchar(64) NOT NULL default "",
`msg_num` int(11) NOT NULL default "0",
`s_gender` tinyint(3) NOT NULL default "-1",
`p_gender` tinyint(3) NOT NULL default "-1",
`s_age` tinyint(3) NOT NULL default "-1",
`p_age` tinyint(3) NOT NULL default "-1",
`role` tinyint(3) NOT NULL default "2",
`content` text NOT NULL default "",
`postdate` int(10) NOT NULL default "0",
`code` tinyint(3) NOT NULL default "2",
`ifread` tinyint(3) NOT NULL default "2",
`ifover` tinyint(3) NOT NULL default "2",
PRIMARY KEY(id),
KEY `idx_uid` (`uid`),
KEY `idx_chat_uid` (`chat_uid`),
KEY `idx_role` (`role`),
KEY `idx_s_gender` (`s_gender`),
KEY `idx_p_gender` (`p_gender`),
KEY `idx_s_age` (`s_age`),
KEY `idx_p_age` (`p_age`),
KEY `idx_ifread` (`ifread`)
stneo1990 2014-05-19
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
每行尽可能短 索引尽可能少 列尽量少
14个字段,8个索引,1个主键,这个配置会不会多了?
rucypli 2014-05-19
  • 打赏
  • 举报
回复
每行尽可能短 索引尽可能少 列尽量少

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧