连接超时解决方案,数据库引擎InnoDB和myisam的区

 

2、数据库的存储引擎,

-- 使用 where 字句筛选指定的行

mysql数据库有一个wait_timeout的配置,默认值为28800(即8小时).

1、ENGINE=InnoDB 数据库存储引擎,DEFAULT 默认,CHARSET=utf8 数据库字符编码

select distinct type from titles

在默认配置不改变的情况下,如果连续8小时内都没有访问数据库的操作,再次访问mysql数据库的时候,mysql数据库会拒绝访问。

详细解释转载于:

-- 未知的值      is null, is not null

解决方案:

Innodb:它提供了事务控制能力功能,它确保一组命令全部执行成功,或者当任何一个命令出现错误时所有命令的结果都被回退,在电子银行中事务控制能力是非常重要的。支持COMMIT、ROLLBACK和其他事务特性。目前数据库表结构设计的时候一般都选择这种存储引擎。但是速度慢,占用磁盘空间比较多。

-- 2.3 --------------------------------------------------

wait_timeout=31536000 
interactive_timeout=31536000 
在mysqld下面添加以上两行,后面的数字是时间
首先服务中找到mysql,然后右键属性,在可执行文件的路径中,使劲向后拖动鼠标就可以看到my.ini的文件了

mysql中engine=innodb和engine=myisam的区别

select * from discounts where stor_id is null

图片 1
第二种途径修改my.ini配置文件
[mysqld]

myisam:读取速度比较快,不占用大批量资源,但是又两个缺点,1、不支持事物,2、容错不好。硬盘崩溃了,数据就没了,如果说坚持要用在那个关键程序,要通过其复制特性实时的去备份数据,,MySQL能够支持这样的备份应用程序。MyISAM类型的二进制数据文件可以在不同操作系统中迁移。也就是可以直接从Windows系统拷贝到linux系统中使用。

-- 使用 select 语句查询表中的数据

第一种途径使用命令行在mysql提示符下>set  global wait_timeout=1814400
这种方式是一种临时方法,重启服务就会返回默认值了。

-- 2.1 --------------------------------------------------

select * from Northwind.dbo.Employees

-- 格式化结果集

select * from authors where au_fname like 'A__'

-- 值的列表      in, not in

-- 2.4 --------------------------------------------------

select * from authors where au_lname like 'S[^m]%'

-- 使用完全限定名称

select * from employee order by fname

select * from jobs where job_desc like '%manager%'

-- where 字句中的搜索条件

-- [^] 代表不在指定区域内的任何单个字符

-- distinct  消除重复的行

本文由澳门新葡亰平台官网发布于数据库,转载请注明出处:连接超时解决方案,数据库引擎InnoDB和myisam的区

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。