MySql折腾小记一:导数据出错,查询超慢
2023-09-11 14:21:18 时间
最近几天,把 秋色园QBlog 放到Oracle上跑了一圈,修正了几个小bug之后,加了个别索引,运行情况良好。
接着把秋色园放到MySql上跑了一圈,发现问题不少,特此记录:
1:导数据,网上用了几个导数据的工具,不管用,最后用的Navicat for mysql 导数据,还是不管用。
几万的文章数据根据导不了:
![复制代码](http://common.cnblogs.com/images/copycode.gif)
一:字符集问题不匹配,导数据经常失败,最后改my.ini的字符类型从gbk改成uft8解决:character-set-server=utf8
二:类型不兼容,Access的Bit类型导到mysql的int类型,报too long错误。
三:是文章特殊字符太多,工具导数据总会有一些丢失。
四:是需要修改Mysql的my.ini,改:max_allowed_packet = 16M,默认是1M,文章 1M时就导不过去,改大点就好了。
![复制代码](http://common.cnblogs.com/images/copycode.gif)
为此:CYQ.Data 增加了批量导数据功能,非常强劲,以后数据可以在Access,mysql,sqlite,oracle,mssql等数据库下飞越导来导去了。
2:默认配置:查询速度超慢
问题:
任意一条2表链接+子查询,都会产生几十秒的时间,感觉根本没法用,于是在语法和语句优化上,折腾了很久,最后把服务器开放让大量网友进行了测试,最后才发现,本质是配置项问题。修改mysql的my.ini配置文本:innodb_log_buffer_size=256M 或以上512M或者其它值,速度就上去了。
可惜新买的vps才512M内存,装完系统目前就用了300M,再开256M给mysql,内存就完了,其它也不用跑了,所以只好不跑mysql了。
下面准备把秋色园折腾到sql 2000下跑一圈。
版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:
http://www.cnblogs.com/cyq1162/archive/2011/05/12/2044588.html
【MySQL学习笔记】添加数据、查询数据、修改数据、删除数据 MySQL中用insert语句向数据表中添加数据,根据操作的不同目的一般分为两种,一种是为所有字段添加数据,一种格式为部分字段添加数据。但如果要添加的数据过多,重复操作很麻烦,此时就需要一次添加多行数据。
相关文章
- mysql中查看视图的元数据?
- 【MySQL高级】MySql中常用工具及Mysql 日志
- MySQL查询一年、一周、三个月的数据
- MySQL查询某天的数据
- 关于Mysql 查询所有表的实时记录用于对比2个MySQL 库的数据是否异步
- 如何保障 MySQL 和 Redis 的数据一致性?
- MySQL查询当天昨天明天本月上月今年等数据
- mysql查询一周一个月一年三个月的数据
- mysql 查询昨天,今天、七天、30天的数据
- 使用 PDO 方式将 Session 保存到 MySQL 数据中
- 发现个工具,查询Mongo数据使用mysql语法
- Mysql查询数据时,自动为结果编上序号
- mysql数据查询 3.聚合查询
- mysql如何处理亿级数据,第一个阶段——优化SQL语句
- Mysql 查询上周的数据,Mysql查询本周的数据
- 大数据学习——yum练习安装mysql
- mysql随机抽取数据
- 使用navicat连接mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
- mysql大数据解决方案--分表分库(0)
- MySQL还原数据到任意时间点
- mysql按照天统计报表,当天没有数据,填0
- mysql如何把 一个数据库中的表数据 复制到 另一个数据库中(两个数据库不在同一个数据库链接下)
- hbase结合hive和sqoop实现数据指导mysql
- CYQ.Data 轻量数据层之路 V4.3 版本发布[增加对SQLite,MySQL数据库的支持]
- 高性能 MySQL(八):通过优化数据访问,来解决慢查询