`
yinwufeng
  • 浏览: 287211 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MySQL修改默认排序

阅读更多

MySQL修改默认排序

一个信息发布系统,大多数情况最新发表的记录要显示在最前面。

列出一个用户的最新的10篇文章,平常的做法创建一个双索引(username+posttime)。使用SQL语句:

select * from article where username="阿海" order by posttime desc limit 0,10;

假如用户发表的文章有上万篇,这个排序将会非常的慢,好像没有使用索引一样,show processlist经常看见有sorting的进程。按照理论来说应该不会存在这个问题,不知道是不是bug。

mysql有修改表的默认排序功能

alter table article order by posttime desc [,articleid desc];

这样修改了表结构之后,可以默认按照posttime降序排序

就不需要再建立双索引(username+posttime),只要建立用户名字段的索引即可,查询时只需要使用以下SQL语句

select * from article where username="阿海";

分享到:
评论

相关推荐

    MYSQL修改字符集默认问题

    本文将详细介绍如何解决“MySQL修改字符集默认问题”,包括修改步骤、注意事项以及可能遇到的问题及其解决方案。 ### 一、理解MySQL字符集 在深入探讨修改字符集的方法之前,我们首先需要了解MySQL中的字符集概念...

    MySQL修改默认字符集编码的方法

    今天又遇到修改MySQL默认字符集编码的问题,折腾了半天解决了,赶快记录下来,以后就不用每次折腾了。 查看MySQL字符集的命令是“show variables like ‘%char%’;”。 以MySQL5.6为例,默认的字符集为: 在工作...

    linux修改mysql字符集

    在 Linux 系统中,MySQL 的字符集默认为 latin1,然而在某些情况下,我们需要修改 MySQL 的字符集以确保某些迁移的程序可以正常显示。在本文中,我们将介绍如何在 Linux 下修改 MySQL 的字符集。 首先,我们需要...

    关于MySQL字符集查看与修改

    ### 关于MySQL字符集查看与修改 #### MySQL的字符集支持概述 MySQL的字符集支持主要涉及两个方面:**字符集(Character set)**和**排序方式(Collation)**。字符集定义了如何存储和表示不同的字符,而排序方式则...

    MySQL修改tmpdir参数

    默认情况下,MySQL将临时文件存储在系统的临时目录,通常是`/tmp`。然而,在某些情况下,这个目录可能空间有限,或者出于性能或安全考虑,管理员可能希望更改这个位置。 在您的情况中,由于`/tmp`目录的空间被大量...

    mysql server5.0(免安装版)

    MySQL免安装版配置 1.下载 MySQL 免安装版 2.将 MySQL 解压到待安装目录... 如果要在中文环境的服务器端使用mysql命令行,改变my.ini文件中mysql的默认字符集。 [mysql] # set character set default-character-set=gbk

    mysql安装和使用

    "参考资料.txt"可能包含了安装过程中或使用MySQL时的一些附加信息,例如配置文件的修改、安全设置建议或者常见问题解答。 在实际使用中,了解SQL语言是必不可少的。SQL(结构化查询语言)用于管理关系数据库,包括...

    MySql视图顺序整理工具

    在Navicat中,用户可以创建、编辑和管理视图,但默认情况下,视图的排序可能并不符合用户的实际需求。这个工具的出现,就是为了解决这个问题,它能够自动整理Navicat中的视图SQL,使得视图的顺序更加符合用户的操作...

    设置mysql字符集

    - `collation_server`:服务器级的默认排序规则。 ### 设置MySQL字符集的方法 #### 通过配置文件设置 在MySQL安装过程中或之后,可以通过编辑MySQL的配置文件(通常是`my.ini`或`my.cnf`),来全局设置字符集和...

    MySQL 客户端MySQL-Front_Setup

    - MySQL-Front允许用户浏览、创建、修改和删除数据库、表、视图、存储过程等各种数据库对象。用户可以通过其内置的表设计器来添加、编辑字段,设置索引,以及定义外键关系。 4. **SQL查询编辑器**: - 该软件提供...

    阿里云安装mysql.pdf

    - 默认情况下MySQL的root用户仅允许本地登录,需要修改用户权限以允许远程连接。 - 修改用户权限需要先创建用户,并授予相应的远程登录权限。 - 使用flush privileges命令使权限更改生效。 7. **创建数据库和...

    mysql在linux下日常管理维护

    mysql 启动时候时将进程写入进程文件,停止后删除进程文件,默认进程文件位置在数据目录下,文件名为 hostname.PID 4. mysql 服务器生成状态文件及日志文件 5. 与 mysql 服务器相关的文件 三、数据库管理 3.1 创建...

    Mysql 5.6 源码编译安装

    - `DEFAULT_COLLATION`: 默认排序规则; - `EXTENDED_CHARSETS`: 扩展字符集; - `ENABLED_LOCAL_INFILE`: 是否允许LOAD DATA LOCAL INFILE功能; - `WITH_INNOBASE_STORAGE_ENGINE`: 是否启用InnoDB存储引擎; ...

    修改MySQL数据库中表和表中字段的编码方式的方法

    在MySQL数据库中,字符编码(Character Set)和排序规则(Collation)对于存储和处理包含多种语言或特殊字符的数据至关重要。编码方式决定了数据如何被存储和解析,而排序规则则影响到数据的比较和排序。当数据库、...

    MySQL 5.1中文手冊

    5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. MySQL服务器时区支持 5.11. MySQL...

    mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项

    本篇文章将详细介绍如何通过my.cnf配置文件修改MySQL的默认字符集为UTF-8,并讨论在修改过程中需要注意的事项。 首先,我们要找到MySQL的配置文件my.cnf。在大多数Linux系统中,my.cnf位于/etc/my.cnf。如果你的...

    让MySQL支持中文排序的实现方法

    如果不能修改表结构或重新编译MySQL,可以在查询语句的`ORDER BY`部分使用`CONVERT`函数,将其转换为支持中文排序的字符集。例如:`SELECT * FROM mytable ORDER BY CONVERT(chineseColumnName USING gbk)`。这种...

    MySQL基础和加强(高级)

    `,这会创建一个名为mydb的新数据库,并设置默认字符集为UTF-8。删除数据库使用`DROP DATABASE`,如`DROP DATABASE mydb;`。修改数据库的属性,如字符集,用`ALTER DATABASE`,例如`ALTER DATABASE mydb DEFAULT ...

Global site tag (gtag.js) - Google Analytics