MYSQL 内存表基本概念澄清
create temporary table urlcount TYPE=HEAP SELECT * FROM AllURLCount where URL='$URL'
$URL是浏览器传来的参数
我现在不明白这个表的建立
查询了一下这是建立了一个临时内存表 名为:urlcount
我现在不明白的地方是:
1.这个表是个内存表,用的是服务器端得内存吗?
2.若有两个用户,分别带的后便的URL不同,用户1带www.abc.com 用户2带www.123.com 这个时候会不会有两个内存表?若是有两个内存表那么查询的时候如何区分?
3.内存表的消失时间是什么时候,是用户浏览器关闭的时候还是服务器关闭mysql的时候,应该如何手动关闭?
4.TYPE=HEAP 和TYPE=其他的几个参数那个好?
谢谢 下班(18:00)结贴 上班的时候不能上论坛,所以不方便回答问题
------解决方案--------------------1、是的。
2、不会,会报错。因为你的临时表不能创建两次。
3、关闭与服务器的连接时。也就是释放掉你现在连接。
4、HEAP好。
------解决方案--------------------1、临时表是在服务器端的内存中创建的。
2、不会同时创建两个临时表。
3、内存表在当前会话或连接断开时,系统自动销毁临时表。
4、前一个好。