SQL_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> SQL >>列表
本文我们主要介绍一下MySQL数据库的存储引擎,MySQL有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持... 查看全文
MySQL数据库对于COUNT(*)的不同处理会造成不同的结果,比如,执行:SELECTCOUNT(*)FROMtablename,即使对于千万级别的数据mysql也能非常迅速的返回结果。执行:SELECTCOUNT(*)FROMtablenameWHERE…..,mysql的查询时间开始攀升。网上查资料得知:当没有WHERE语句对于整个mysql的表进行count运算的时候,MyISAM类型的表中保存有总的行数,而当添加有WHERE限定语句的时候Mysql需要对整个表进行检索... 查看全文
本文我们主要介绍了MySQL数据库INI文件的几个属性,通过这些属性,我们可以了解一些MySQL数据库初始化的知识,接下来就让我们来一起来了解一下吧。(1)、back_log:要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说... 查看全文
在可扩展性方面,客户的要求变得越来越多,功能列表上经常会出现20条、50条甚至多达100多条要求,但总的来说,我们可以把它们缩短为五个大类,通过五条途径来解决可扩展性问题:1.调整查询操作对查询进行优化能够让你付出最少的精力就得到最多的成果。将查询功能完善的发挥出来,达到业务需求,不会被过多的流量和过重的载荷压倒。这就是为什么我们经常看见客户碰到的麻烦越来越多,随着他们网站的访问量越来越大,可扩展性的挑战也变得越来越严重,这就是问题的所在。对网站角落里那些不常用的页面做查询优化是并不必要的... 查看全文
在FC6系统中从源码安装MySQL时遇到问题如下,提示Linuxthreadnotfound的错误,代码如下:#./configure--prefix=/usr/local/mysql……checking"LinuxThreads"..."Notfound"configure:error:ThisisalinuxsystemandLinuxthreadswasnotfound... 查看全文
MySQL数据库如何实现跨表更新与数据并合呢?本文通过一个例子来介绍实现跨表更新与数据并合的方法。例子是这样的:因为工作的需要,必需追加许多的资源数据到MYSQL数据库的一个表里面,由于数据量比较大,因而想到了把这个表按照资源种类ID分为若干个局部,再由多人分别负责其中的一局部。坦白说,把数据分表极其容易,按照资源种类ID挑选后导出为不同的表名即可。然而,当数据录入告终,必需将这些录入好的数据并合回源表,这又该怎么去实现呢?本文主要介绍了这一过程的实现。需求如下... 查看全文
本文我们主要介绍一些MySQL数据库的外键约束的知识,接下来就让我们一起来了解一下吧。外键约束须满足以下条件:父子表都为innodb,不是临时表。在子表上,必须存在一个索引,外键列是索引列的全部或部分,但必须是开头部分,并且顺序一致;从mysql4.1.2开始,如果不存在索引,会自动创建外键上的索引;加速约束检查/避免全表扫描。在父表上,必须存在一个索引,被参照键是索引列的全部或部分,但必须是开头部分,并且顺序一致;加速约束检查/避免全表扫描。不允许在外键前缀或后缀上索引... 查看全文
写在前面的话在编程领域有一句人尽皆知的法则“程序=数据结构+算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据、建建表、建建索引、做做增删改查,那么也许觉得数据结构和这东西没什么关系。不过要是哪天心血来潮,想知道的多一点,想研究一下如何优化数据库... 查看全文
MySQL数据库的查询过程中,我们可以采取一些措施来提高查询速度,进而提高SQL的性能。本文主要介绍了六种提高MySQL数据库查询速度的策略,接下来就让我们来一起了解一下吧!提高MySQL查询速度的策略:1.表设计一定要优化,冗余数据最少,少用连接查询。如果在实际应用中,使用了极其复杂的连接,子查询,则数据表的设计得要重新考虑了。2.尽量用char而不是varchar,因为固定长度得string用起来更快.在当今硬盘容量越来越大的情况下,牺牲点存储空间而换得查询速度得提升是值得的。3... 查看全文
MySQL数据库中,恰到好处的使用索引可以大大地提高MySQL查询的速度。但是什么时候适合用索引呢?什么时候又不适合呢?本文我们对MySQL数据库什么时候使用索引以及什么时候不用索引进行了总结,接下来我们就开始介绍这一部分内容。MySQL何时使用索引对一个键码使用>,>=,=,<,<=,IFNULL和BETWEENSELECT*FROMtable_nameWHEREkey_part1=1andkey_part2>5... 查看全文
· 如何给Python的MySQL模块加功能发布时间:2013-08-10
使用Python操作MySQL数据库的时候常使用MySQLdb这个模块。今天在开发的过程发现MySQLdb.connect有些参数没法设置。通过这个页面我们可以看到在connect的时候,可以设置的option和client_flags和MySQLcapi相比差不少。一个很重要的参数MYSQL_OPT_READ_TIMEOUT没法设置,这个参数如果不设置,极致状况MySQL处于hang住,自动切换IP漂移,客户端无法重连到新MySQL。给MySQLdb加Option很简单,只要修改_mysql... 查看全文
与MySQL官方的MySQLProxy相比,Amoeba配置是很方便的,它基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQLProxy简单。但它也不是完美无缺的,在实际使用中有很多需要注意的事项。接下来我们就来一一介绍Amoeba的一些注意事项。Amoeba不支持事务目前Amoeba不支持事务,任何有关事务的SQL语句都会被Amoeba屏蔽掉。如果必须使用事务,而且事务内的处理操作都可以路由到同一台MySQL上的话,可以考虑在存储过程中使用事务进行处理。另外... 查看全文
我们知道,LAMP(Linux+Apache+Mysql+PHP)是一种很常用的WEB服务器搭配。PHP中有很多MySQL库以方便我们的使用,比如说:Pdo-Mysql、Mysqli等等。那么究竟哪种方式性能最佳呢?本文我们对以上的连接方式作了性能对比试验:1、建一个Mysql数据库,新建一张InnoDB表(参考某项目的核心表),然后用存储过程生成100万条数据。2、搭一PHP环境,每次访问会随机查询数据库里的一条数据。3、访问完成后验证查询结果的正确性。Pdo... 查看全文
在MySQL数据库创建外键时,经常会发生一些错误,这是一件很令人头疼的事。一个典型的错误就是:Can’tcreatetable...的错误。在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题,更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕的150错误的常见原因列出来了,并且我以可能性的大小作了排序,已知的原因:1.两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10),那么外键也必须设置成INT(10)... 查看全文
我们知道,一个好的数据库设计方案对于数据库的性能常常会起到事半功倍的效果。因此作为数据库设计人员,我们在设计数据库时,往往要考虑到一些措施来对数据库进行优化。本文我们就简单介绍一下MySQL数据库设计时的一些优化措施,希望能够对您有所帮助。1、命名的技巧与规范无论什么设计,命名都应该作为非常重要的事情来看待,表、序列、字段、索引的命名技巧可以归结如下:(1)序列名字跟表字段名字相同例如:insertintousers(us_id)value(us_id.nextval)SQLServer... 查看全文
在MySQL数据库中,mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。这样做主要有以下两个目的:1:数据恢复如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。2:主从服务器之间同步数据主服务器上所有的操作都在记录日志中... 查看全文
MySQL数据库默认编码已经是utf8了,default-character-set=utf8,可是向数据库中表中插入中文时,却老是出现....\xB5\xA5\xD1\xA1forcolumn...这样的错误,经过查阅网上类型的错误后,发现一个很奇妙的现象,接下来我们就来开始介绍。一、在安装数据库时就设定字符集编码为utf8的环境下1.在当前字符集编码为:Servercharacterset:utf8Dbcharacterset:utf8Clientcharacterset:utf8Conn... 查看全文
本文我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例,接下来是作者排查错误的过程,让我们来一起了解一下吧。排查修复数据表的经过如下:1、访问网页,提示错误,连接不到数据库。2、启动mysql服务,卸载和关闭rpm安装的mysql服务(昨天安装postfix好像yum安装了mysql),用netstat-anp|grepmysqld命令查看mysql服务没有起来,用mysql-uroot-p也连接不到服务器。3、查看错误提示:11072617:02... 查看全文
本文我们主要介绍一些MySQL数据库的命令行常用的一些命令,包括启动和停止服务,用户登录,用户管理以及常用的批处理命令的使用等,接下来就让我们来一起了解一下吧。mysql服务的启动和停止netstopmysqlnetstartmysql登陆mysqlmysql-u用户名-p用户密码mysql-uroot-p,回车後提示你输入密码,输入12345,然後回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数... 查看全文
MySQL数据库使用过程中出现故障,导致mysqldump出错,故障现象如下:1:使用mysqldump命令dump出整个数据库:mysqldump:Goterror:1105:File'./db/data_20070901.MYD'notfound(Errcode:24)whenusingLOCKTABLES2:查看/data/db下面文件没有缺少,使用mysql客户端连接desc以及select*from这个表都没有问题... 查看全文