多个线程同时select一张表,会有冲突吗?

loskill 2015-06-30 06:14:16
我用的存储引擎是myisam,有多个连接会同时select这张表,但不会修改这张表,这样操作会不会有冲突,会不会锁表。
...全文
839 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
码无边 2015-07-01
  • 打赏
  • 举报
回复
MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;对 MyISAM表的写操作,则会阻塞其他用户对同一表的读和写操作;MyISAM表的读操作与写操作之间,以及写操作之间是串行的。
道玄希言 2015-06-30
  • 打赏
  • 举报
回复
不修改表, 仅仅只是查询,如果都能导致锁表, 那mysql也可以去撞墙了,^_^ 查询只是扫描下数据, 然后找出你要的结果输出, 只会受机器硬件配置, 网络带宽等影响你的查询反映速度了。
ACMAIN_CHM 2015-06-30
  • 打赏
  • 举报
回复
如果只是select 不会相互影响。 select * from table order by key ,如果几个SESSION执行完全相同的SQL语句,则第二个执行的感觉会更快。因为MYSQL已经执行过一次并缓存了。 如果执行不同的SQL语句,则影响不大,当然连接的用户越多,对CPU,磁盘,网络的竞争就越大,会有影响。
loskill 2015-06-30
  • 打赏
  • 举报
回复
但是连接多了,select就会很慢吗?我的sql语句很简单,就是全表扫描,select * from table order by key,就是这样的。
taodala 2015-06-30
  • 打赏
  • 举报
回复
这个肯定 不会冲突啊....

56,678

社区成员

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

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