SQL简单实用的优化方法

分析表:MyISAM、InnoDB、BDB

mysql> analyze table payment; #MyISAM 使用myisamchk -a

+----------------+---------+----------+----------+

| Table          | Op      | Msg_type | Msg_text |

+----------------+---------+----------+----------+

| sakila.payment | analyze | status   | OK       |

+----------------+---------+----------+----------+

1 row in set (0.10 sec)

mysql>

mysql> check table payment_myisam ; #MyISAM、InnoDB #也可以检查视图

+-----------------------+-------+----------+----------+

| Table                 | Op    | Msg_type | Msg_text |

+-----------------------+-------+----------+----------+

| sakila.payment_myisam | check | status   | OK       |

+-----------------------+-------+----------+----------+

1 row in set (0.00 sec)

mysql>

优化表:MyISAM、InnoDB、BDB

mysql> optimize table  payment_myisam ;

+-----------------------+----------+----------+----------+

| Table                 | Op       | Msg_type | Msg_text |

+-----------------------+----------+----------+----------+

| sakila.payment_myisam | optimize | status   | OK       |

+-----------------------+----------+----------+----------+

1 row in set (0.01 sec)

mysql>

使用独立表空间:

mysql> show variables like "innodb_file_per_table";

+-----------------------+-------+

| Variable_name         | Value |

+-----------------------+-------+

| innodb_file_per_table | ON    |

+-----------------------+-------+

1 row in set (0.00 sec)

mysql> set GLOBAL innodb_file_per_table = on;

Query OK, 0 rows affected (0.00 sec)

mysql>

删除大量数据后InnoDB表可以通过alter table:

mysql> alter table payment engine=innodb;

Query OK, 0 rows affected (4.63 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql>

关于字符集的设置:

character_set_server=utf8mb4

default_character-set=utf8mb4

时间: 2024-12-22 08:30:57

SQL简单实用的优化方法的相关文章

mysql优化三 (两个简单实用的优化方法)

一.定期检查表和分析表 分析表的语法如下: ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 本语句用于分析和存储表的关键字分布,分析的结果将可以使得系统得到准确的统计信 息,使得 SQL 能够生成正确的执行计划.如果用户感觉实际执行计划并不是预期的执行计 划,执行一次分析表可能会解决问题.在分析期间,使用一个读取锁定对表进行锁定.这对 于 MyISAM, BDB 和 InnoDB 表有作用.对于 MyISA

【健康】下蹲5分钟,等于步行1小时!最简单实用的锻炼方法

[健康]下蹲5分钟,等于步行1小时!最简单实用的锻炼方法 2017-07-19人民日报 "人老脚先衰,树枯根先竭".如果你不想过早衰老,便要保证脚部不衰老,所谓"养生先养脚"."腿勤人长寿",重视腿部.脚部的保健养生,可起到防病治病.健康长寿的功效. 下蹲功 不用花钱,无需器具和场地,只要方便,在家里.公司办公室里或公园,只要有立足之地便可:无论多忙的人,想要健康,每天只需5~15分钟的练习就可以. 双脚是运行气血.联络脏腑.沟通内外.贯穿上下的

[转]VS2005/2008过期之后简单实用的升级方法

网络上有不少key,但是用了之后没效果,发现了一个好方法可以解决.  把\vs\setup\下面的 setup.sdb文件用文本编辑器打开,然后改动其最后的一行([Product Key] 下面的一行),将其改为可用的key({ KGR3T-F2C26-RRTGT-D6DQT-QBBB3})然后将编辑过的setup.sdb替换原来的 文件. OK,安成! 下面是网络上通用的一般方法:但是很多人反映效果不佳,原因在于缺少了上面的步骤: VS2005:         在“添加删除”里面选择删除“v

R语言:用简单的文本处理方法优化我们的读书体验

前言 延续之前的用R语言读琅琊榜小说,继续讲一下利用R语言做一些简单的文本处理.分词的事情.其实就是继续讲一下用R语言读书的事情啦,讲讲怎么用它里面简单的文本处理方法,来优化我们的读书体验,如果读邮件和读代码也算阅读的话..用的代码超级简单,不涉及其他包 这里讲两个示例,结尾再来吐槽和总结. 1)R-Blogger订阅邮件拆分 2) R代码库快速阅读方法 不在博客园上阅读时才会看到的,这篇博文归 http://www.cnblogs.com/weibaar所有 仅保证在博客园博客上的排版干净利索

关于Oracle程序块(主要为sql)优化方法小结

Oracle优化本身就是一件难度比较大的事情,所涉及的事情方方面面.下面说一下我的优化经验(仅限于初学者使用): 很多书上说的优化经验,都包括索引.表结构.标量子查询以及数据库层面的优化,但是80%的优化都可以是语句级的优化.优化的对象包括:procedure.function及Sql. 对于对Oracle数据库很熟悉的人来说,优化基本不需要借助任何工具就可以做到.但下面我说两个工具用来进行Sql优化:dbms_profile和advisor两个工具. 当然也可以通过执行计划进行优化. 最后会简

Android反编译工具介绍与简单实用方法

Android反编译工具介绍与简单实用方法 Android反编译的目的无非就是为了看到APK的xml.资源和代码: 得到代码的方式:直接解压APK文件 --> 得到classes.dex文件 --> 使用 dex2jar classes.dex classes.jar生成jar文件 --> [可选的解压jar文件] -->使用XJad或者JDCompiler查看源代码 得到XML的方式: 方式1:直接解压APK文件 --> 通过axmlprinter工具查看XML文件(这种方

一种简单实用的全屏方法

实现程序全屏幕显示的思路有很多种,最常见的一种就是: 1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息.非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状: 2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸: 3)通过AdjustWindowRect()来计算当客户区大小为屏幕大小时相应的窗口大小: 4)通过SetWindowPlacement

Swiper的简单实用方法

最近项目中有用到一个非常强大的组件idangerous.swiper.js的组件,这个组件能够实现幻灯片的播放效果,而且有各种3D效果,大家可以去试一下,效果很不错的说! 这是这个项目的api文档:http://www.idangero.us/sliders/swiper/api.php GitHub上的地址:https://github.com/nolimits4web/Swiper 具体使用方法(copy的Swiper官网的代码): 首先在页面中引入css和js文件: <link rel=&qu

用原生dom的方法获取class对象(很简单实用)

话不多说,直接上代码,用的是for(var i in array) 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>用原生dom的方法获取class对象(很简单实用)</title> 6 <style> 7 .ca{background:red;padding:20px;} 8 .js{border:1px so