MYSQL - 技术教程文章

python操作MYSQL数据库(2018-9-27)

DB API数据库连接对象:connection参数: host:MySQL服务器地址 port:MYSQL服务器端口号 user:用户名 passwd:密码 db:数据库名称 charset:连接编码connection对象支持的方法: cursor():使用该连接创建并返回游标 commit():提交当前事务 rollback():回滚当前事务 close():关闭连接示例: import MySQLdbconn = MySQLdb.Connect( host = #8;xxx.xx.xx.x port = 3360) ...

Mysql 三大特性详解【图】

Mysql Innodb后台线程工作方式 首先Mysql进程模型是单进程多线程的。所以我们通过ps查找mysqld进程是只有一个。体系架构 InnoDB存储引擎的架构如下图所以,是由多个内存块组成的内存池,同时又多个后台线程进行工作,文件是存储磁盘上的数据。 后台线程 上面看到一共有四种后台线程,每种线程都在不停地做自己的工作,他们的分工如下:Master Thread: 是最核心的线程,主要负责将缓冲池中的数据异步刷新的磁盘,保证数据的一致性,包...

MySQL 分组Group By(六)【图】

分组: group by 列名:根据某一列,把数据分成几组,经常对每一组的数据使用聚合函数,按照我的理解,该列有几种不同的值,那么就把该列分成几组,如下图 简单的来说,第二列中有两个不同的值a和b,那么如果进行分组的话,就是两组,第一列中分组的话就是一组。 1)格式:select 列名/聚合函数(*/列名) from 表名 where 表名 group by 列名 order by 列名/聚合函数/别名 asc/desc 2)语法规则:首先执行where条件对数据进...

mysql优化之参数优化

1、优化方式 硬件优化=》系统优化=》mysql配置优化=》SCHEMA优化=》sql优化=》其他解决方案(redis or MongoDB or Cassandra or HBase) 2、mysql配置分析 1)常见瓶颈 90%系统瓶颈都在IO上,所以提高IOPS尤为总要,iowait过高,加内存,减小数据读取量 如果CPU很高,或者查询时间很长,90%索引不当 如果系统发生swap,必定是内存分配不当 所以优化,总是会围绕着提高对内存的使用率+减少IO,比如内存缓存+索引,还有其他方式吗,N...

MySQL之性能优化【代码】

MySQL性能的指标是指响应时间。对性能的剖析包括对应用程序的剖析和对MySQL查询的剖析。 剖析应用程序 一种比较好的对应用程序进行性能优化工具New Relic,在收藏中有安装步骤。该工具不仅对数据库,还能对整个系统进行监控,即使不能给出优化方案,也能定位问题所在。 剖析MySQL 对MySQL查询的剖析应自上而下进行,即剖析整个数据库服务器,定位到具体压力来源的查询,再单独剖析具体查询,分析哪些子任务是响应时间的主要消耗者。...

[MySQL]快速解决"is marked as crashed and should be repaired"故障

具体报错如下:Table .\mysql\proc is marked as crashed and should be repaired我的解决办法:找到mysql的安装目录的bin/myisamchk工具,右击【以管理员身份运行】修复下即可。网上解决办法:找到mysql的安装目录的bin/myisamchk工具,在cmd命令行中输入:myisamchk -c -r ../data/mysql/proc.MYI然后myisamchk 工具会帮助你恢复数据表的索引。好象也不用重新启动mysql,问题就解决了。

MySQL 问题分析:ERROR 1071 (42000) : Specified key was too long; max key length is 767 bytes

今天在MySQL 5.6版本的数据库中修改InnoDB表字段长度时遇到了”ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes”错误,第一次遇到这个错误,遂花了点学习、研究过、总结这个问题。 我们先来创建一个测试表,构造这样的错误。 mysql> use MyDB; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -ADatabase chang...