最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL开发者亟需了解的12个技巧与窍门

来源:懂视网 责编:小采 时间:2020-11-09 14:00:57
文档

MySQL开发者亟需了解的12个技巧与窍门

MySQL开发者亟需了解的12个技巧与窍门:MySQL开发者需要了解的12个技巧与窍门 MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首 MySQL开发者需要了解的12个技巧与窍门 MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首选。它有一个系列有趣的特性,在很多方面都
推荐度:
导读MySQL开发者亟需了解的12个技巧与窍门:MySQL开发者需要了解的12个技巧与窍门 MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首 MySQL开发者需要了解的12个技巧与窍门 MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首选。它有一个系列有趣的特性,在很多方面都

MySQL开发者需要了解的12个技巧与窍门 MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首

MySQL开发者需要了解的12个技巧与窍门

MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首选。它有一个系列有趣的特性,在很多方面都很擅长。由于其巨大的人气,在网上可以找到许多MySQL的使用技巧。这里有12个最好的技巧和窍门,所有MySQL数据库开发者都应该了解一下。

  避免编辑转储文件

  Mysqldump创建的转储文件原本是无害的,但它很容易被尝试去编辑。然而,人们应该知道在任何情况下的试图修改这些文件被证明是有危险的。直观地看对这些文件的改动会导致数据库损坏,从而导致系统的退化。为了让你的系统免受任何麻烦,你必须避免编辑MySQL转储文件。

  MyISAM 块大小

  大多数开发者忘记了这一事实,文件系统往往需要一个大的MyISAM块以保证高效运行。许多开发者不知道块大小的设置。.MYI文件存储在myisam_block_size的设置里,这个设置项可用来修改大的块尺寸。MyISAM块大小的默认值是1K,这不是当前大多数系统的恰当设置。因此,开发者应该考虑指定一个与之相适应的值。

  打开 Delay_Key_Write

  为避免系统崩溃时数据库损坏delay_key_write默认是关闭的。有人可能会问,如果是这样的话,为什么要把它放在首位打开呢?从防止数据库每次写MyISAM key文件时刷新该文件方面看这是必要的。通过把它打开,开发者可以节省很多时间。参考MySQL官方手册了解你的版本如何把它打开。

  Joins(表连接)

  创建索引和使用相同的列类型:join(表连接)操作可以在Mysql中被优化。若应用中有许多join操作,可以通过创建相同的列类型上join来优化。创建索引是加速应用的另一种方法。查询修改有助于你找回期望的查询结果。

  优化WHERE从句

  即使你只搜索一行MySQL也会查询整个表,因此,建议你当只需要一条结果时将limit设置为1。通过这样做,可以避免系统贯穿搜索整个表,从而可以尽可能快找到与你需求相匹配的记录。

  在Select查询上使用Explain关键字

  你肯定希望得到与任何特定查询相关的一些帮助。Explain关键词在这方面是非常有帮助的。它在你寻求查询到底做了什么时提供了具体细节。例如,在复杂join查询前键入Explain关键词你会得到很多有用的资料。

  使用查询缓存优化查询

  MySQL的查询缓存是默认启用的。这主要是因为缓存有助于查询的快速执行,缓存可以在相同的查询多次运行使用。你在关键字前加入当前日期、CURRDATE等PHP代码使查询缓存它从而启用此功能。

  使用堆栈跟踪隔离Bug

  各种Bug可以使用stack_trace隔离出来。一个空指针足以毁掉一段特定的代码,任何开发人员都知道它有这样的能力。了解使用堆栈跟踪的细节,从而在你的代码里避免bug。

  设置SQL_MODE

  枚举类型总是让人感到非常的疑惑。由于字段可能拥有多个可能的值,这些可能的值包括你指定的和null,在编码时将会出现很多问题,你将永远都会得到一个警告说代码不正确。一个简单的解决办法就是设置SQL_MODE。

//Start mysqld?with
$–sql-mode=”modes”
//or
$sql-mode=”modes” (my.ini – Windows?/?my.cnf – Unix)
//Change at runtime, separate multiple modes?with?a comma
$set?[GLOBAL|SESSION]?sql_mode=’modes’
//TRADITIONAL?is?equivalent?to?the following modes:
STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, ERROR_FOR_DIVISION_BY_ZERO,?and?NO_AUTO_CREATE_USER

  修改Root密码

  修改root密码对于某些特定设置是必不可少的,修改命令如下:

//Straightforward MySQL?101
$mysqladmin?-u root password?[Type in selected password]
//Changing users ROOT password
$mysqladmin?-u root?-p?[type old password]?newpass?[hit enter and type new password. Press enter]
//Use?mysql sql command
$mysql?-u root?-p
//prompt “mysql>” pops up. Enter:
$use?mysql;
//Enter?user?name you want?to?change password?for
$update?user?set?password=PASSWORD (Type new Password Here)?where?User?=?‘username’;
//Don’t forget the previous semicolon, now reload the settings?for?the users?privileges
$flush?privileges;
$quit

  用MySQL Dump 命令备份数据库

  开发者都知道数据库备份的重要性,当系统出现重大故障时能够起到救命的作用。

  最简单的备份数据库的方法

$mysqldump –user?[user name]?–password=[password]?[database name]?>?[dump file]
//你也可以用简写"-u","-p"来分别代替"user"和"password"
//将多个数据库导入到一个文件只要在后面添加需要导出数据库的名称:
mysqldump –user?[user name]?–password=[password]
[first database name]?[second database name]?>?[dump file]
//许多数据库都提供了顺序备份的功能,要备份所有数据库只需要添加--all-databases参数。如果你不喜欢命令行,从Sourceforge上下载automysqlbackup吧。

  调整CONFIG的配置

  PERL脚本MySQL Tuner是另一个强大的优化数据库性能的工具,它能够帮助你对MySQL配置来进行多处调整和修改。你可以访问该项目的官网来进一步了解它。

1 楼 hxy918 2013-11-08
  • [list]
  • [*][list]
  • [*][*][list]
  • [*][*][*][list]
  • [*][*][*][*][list]
  • [*][*][*][*][*][list]
  • [*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][/img]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*]
  • [*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][/list]
  • [*][*][*][*][*][/list]
  • [*][*][*][*][/list]
  • [*][*][*][/list]
  • [*][*][/list]
  • [*][/list]
  • [/list]
  • [/list] 2 楼 longzitianya 2013-11-08
    for(i=0;i<10000;i++){System.out.println("ccc++"i);}

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    MySQL开发者亟需了解的12个技巧与窍门

    MySQL开发者亟需了解的12个技巧与窍门:MySQL开发者需要了解的12个技巧与窍门 MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首 MySQL开发者需要了解的12个技巧与窍门 MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首选。它有一个系列有趣的特性,在很多方面都
    推荐度:
    标签: 技巧 窍门 12
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top