• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Linux系统下MYSQL源码安装的性能考虑

Linux系统下MYSQL源码安装的性能考虑

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MYSQL,Linux,性能等相关知识,希望本文的分享对您有所帮助
源码安装的性能考虑:
17.3.1 去掉不需要的模块:
源码安装由于可以灵活的进行数据库的定制编译,因此有更强的灵活性。某些编译选项可以大大增强我们数据库的性能。
执行如下命令可以看到所有编译的配置选项:
shell> ./configure --help
如果只安装客户端,可以执行如下命令:
shell> ./configure --without-server
如果你不想要位于“/usr/local/var”目录下面的日志(log)文件和数据库,使用类似于下列configure 命令的一个:
local/mysql/tmp/mysql.sock
17.3.2 只选择要使用的字符集:
改变安装后的默认字符集和排序规则:
shell> ./configure -- with-charset=CHARSET
./configure --with-collation=COLLATION
选择需要安装的字符集:
shell>./configure --with-extra-charsets=LIST
list 可以是下面任何一项:
空格间隔的一系列字符集名
complex -,以包括不能动态装载的所有字符集
all –,以将所有字符集包括进二进制
17.3.3 使用pgcc 编译:
pgcc 2.90.29 或更新版:
CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc \
CXXFLAGS="-O3 -mpentiumpro -mstack-align-double \
-felide-constructors -fno- exceptions -fno-rtti"
17.3.4 使用静态编译以提高性能:
shell>./configure --with-client-ldflags=-all-static\
--with-mysqld-ldflags=-all-static
17.4 mysql 升级
方法1 最简单,适合于任何存储引擎(不一定速度最快)
安装新数据库
将老数据库导出为文本,导入到新数据库上
shell> mysqladmin -h hostname -P port -u user -p passwd create db_name
shell> mysqldump --opt db_name | mysql -h hostname -P port -u user -p
passwd db_name
注:如果网络较慢,可以在导出选项中加上--compress 来减少网络传输
升级权限表
将原库中的mysql 数据库目录全部cp 过来覆盖新库中mysql 数据库
在shell 里面执行mysql_fix_privilege_tables 命令升级权限表
shell>mysql_fix_privilege_tables
重启数据库服务
方法2 适合于任何存储引擎,速度较快
安装新数据库
旧库中创建保存输出文件的目录并备份数据库:
shell> mkdir DUMPDIR
shell>mysqldump --tab=DUMPDIR db_name
将DUMPDIR 目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:
shell> mysqladmin create db_name # create database
shell> cat DUMPDIR/*.sql | mysql db_name # create tables in database
shell> mysqlimport db_name DUMPDIR/*.txt # load data into tables
(实际测试的时候,发现txt 要放到data 下才能执行,否则提示文件找不到)
升级权限表
将原库中的mysql 数据库目录全部cp 过来覆盖新库中mysql 数据库在shell 里面执行mysql_fix_privilege_tables 命令升级权限表
shell>mysql_fix_privilege_tables
重启数据库服务
方法3 适合于myisam 表,速度最快
安装新数据库
将原库中的数据目录下的所有文件(.frm,.MYD,MYI)cp 到新库下的相应目录下升级权限表
将原库中的mysql 数据库目录全部cp 过来覆盖新库中mysql 数据库在shell 里面执行mysql_fix_privilege_tables 命令升级权限表
shell>mysql_fix_privilege_tables
flush tables 或者重启数据库服务生效

更多相关文章请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05AspNetPager分页控件 存储过程
  • 2018-12-05mysql 存储过程中变量的定义与赋值操作
  • 2018-12-05关于Uber选择MySQL的思考
  • 2017-05-11如何解决mysql重装失败方法介绍
  • 2017-05-11通过SQL语句来备份,还原数据库
  • 2018-12-05ORACLE 数据库RMAN备份恢复
  • 2018-12-05新Orcas语言特性-查询句法
  • 2018-12-05mysql数据库-索引
  • 2017-05-11mysql实现事务的提交和回滚实例
  • 2018-12-05Oracle SQL性能优化系列学习二

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 用mysql 查询奇偶数的实例代码
    • MYSQL每隔10分钟进行分组统计的实现方法
    • MySQL基础教程3 — 数据类型之字符串类型
    • mysql-Mysql组合查询语句问题
    • 浅谈MySQL漂流记(六)
    • Mysql分析-awk+Threads分析状态
    • 利用SQL注入漏洞拖库的方法
    • MySQL 数据库优化的具体方法说明
    • MySQL之日期时间处理函数
    • 与MSSQL对比学习MYSQL的心得(八)--插入 更新 删除

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有