• 技术文章 >数据库 >mysql教程

    MySQL管理与优化(6)_MySQL

    2016-06-01 13:08:32原创531

    选择合适的数据类型

    CHAR与VARCHAR

    -- 建表mysql> CREATE TABLE vc (v VARCHAR(4), c CHAR(4));Query OK, 0 rows affected (0.29 sec)-- 插入数据mysql> INSERT INTO vc VALUES('ab  ', 'ab  ');Query OK, 1 row affected (0.09 sec)-- 查询mysql> SELECT CONCAT(v, '+'), CONCAT(c, '+') FROM vc;+----------------+----------------+| CONCAT(v, '+') | CONCAT(c, '+') |+----------------+----------------+| ab  +          | ab+            |+----------------+----------------+1 row in set (0.06 sec)

    TEXT与BLOB

    mysql> CREATE TABLE blob_test(    -> id INT NOT NULL AUTO_INCREMENT,    -> content TEXT,    -> PRIMARY KEY (id))ENGINE=MyISAM;Query OK, 0 rows affected (0.34 sec)

    插入一些数据后,数据文件大小为:

    mysql> SELECT count(1) FROM blob_test;+----------+| count(1) |+----------+|    12288 |+----------+
    存储文件大小此时大于7M:

    我们删除一些数据后,文件大小并没有变:

    mysql> DELETE FROM blob_test WHERE id > 5000;Query OK, 7288 rows affected (0.16 sec)

    当我们执行优化OPTIMIZE TABLE blob_test后,文件大小才缩小:

    mysql> OPTIMIZE TABLE blob_test;+---------------------+----------+----------+----------+| Table               | Op       | Msg_type | Msg_text |+---------------------+----------+----------+----------+| mysqltest.blob_test | optimize | status   | OK       |+---------------------+----------+----------+----------+1 row in set (0.08 sec)

    浮点数与定点数

    1. 浮点数存在误差问题;

    2. 对货币等对精度敏感的数据,应采用定点数来表示或存储;

    3. 若程序中用到浮点数,要注意其误差问题,尽量避免浮点数比较;

    4. 注意浮点数中一些特殊值的处理。

    日期类型选择

    不吝指正。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:
    上一篇:linux mysql忘记密码怎么办_MySQL 下一篇:trigger、procedure和event如何同步_MySQL
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 如何用好MySQL索引?你必须了解这些事!• mysql有触发器吗• mysql怎么查询最大id值• mysql怎么将字段修改为not null• mysql怎么删除表的一行数据
    1/1

    PHP中文网