0 0

关于mysql分库后的order by 问题5

    今天遇到一个问题,前几天mysql把分库,把一个库分成了4个,1个主3个从。

    今天运行sql语句时碰到了问题,语句如下:

    

select * from table_tool where userId in (select userId from table_user_info where contactUserId = 'N000000789')  order by weapon*2+shield*5 limit 10

 

 结果查出来13条,然后排序失效

 
2014年12月30日 15:00

1个答案 按时间排序 按投票排序

0 0

没遇到过这问题,不过你可以把sql拆解,去掉其中一部分查询来查看是哪的问题
同时用desc分析下语句

2015年1月04日 15:59

相关推荐

    Node.js的MySQL分表分库访问中间件TribeDB.zip

    Node.js 的 MySQL 分表分库数据访问中间件,实现MySQL数据的分布式集群储存管理。在处理海量数据、高并发访问时,获得更加优越的性能及横向扩展能力。它包含以下主要特性: 可伸缩、高扩展的架构 ...

    MySql HA.docx

    ### MySQL 高可用性 (HA) 技术详解 ...通过以上内容的介绍,我们可以了解到 MySQL 的主从复制、读写分离、索引管理、性能优化以及分库分表等关键技术点,这些技术对于实现 MySQL 的高可用性和高性能至关重要。

    mysql 数据库练习50题

    4. **排序(ORDER BY)**:ORDER BY用于对查询结果进行升序或降序排序,如按成绩排名或按老师名字字母顺序排列。 5. **分组(GROUP BY)**:当你需要统计每个班级的平均成绩或每个老师的授课科目数量时,GROUP BY派...

    mysql性能优化教程.pdf (by caoz)

    - **分库分表**:将数据分散到多个数据库或表中,降低单个表的负载。 - **反范式设计**:适当引入冗余数据以减少关联查询,提高查询效率。 - **主从架构**:实现数据读写的分离,提高整体性能。 ##### 6.4 故障转移...

    MySQL基础PDF版

    `SELECT`语句是查询的核心,可以配合WHERE、GROUP BY、ORDER BY等子句实现复杂查询。 5. **其他注意事项** - **标识符**:可以用反引号包裹以避免与关键字冲突,中文也可作为标识符。 - **注释**:支持单行注释...

    阿里巴巴数据库分库分表的实践.docx

    TDDL的关键改进在于对SQL语义的解析,使得它可以支持跨库聚合、子查询、GROUP BY、ORDER BY等操作,极大地提升了开发人员的体验和系统的功能性。 TDDL的优点包括: 1. 支持数据库主备切换,确保高可用性。 2. 实现...

    MySql案例库(sakila)

    - **排序与限制**:使用`ORDER BY`和`LIMIT`进行数据排序和限制返回结果的数量。 4. **事务处理** 在Sakila数据库中,可以学习如何使用SQL的`BEGIN`, `COMMIT`, `ROLLBACK`语句进行事务处理,确保数据的一致性。...

    PHP+MySQL 电子商城网站实例

    4. **订单模块**:用户下单后,生成订单,包括订单号、商品信息、收货地址、支付状态等。订单状态应有新建、待支付、已支付、已发货、已完成等多个阶段。 5. **支付模块**:与第三方支付平台接口集成,实现在线支付...

    Mysql优化 PPT

    PPT可能会探讨垂直分割(按功能分库)和水平分割(如分片)的策略,以及如何使用读写分离和主从复制来提高可用性。 资源调优包括调整MySQL配置参数,如缓冲池大小、连接数限制、查询缓存等。PPT会介绍如何监控MySQL...

    Scott-Database-MySQL.zip

    6. **分组和排序**:GROUP BY和ORDER BY子句的应用,用于对数据进行分类和排序。 7. **索引**:了解如何创建和使用索引来提高查询性能。 8. **视图**:创建和使用视图来简化复杂的查询和提供安全的数据访问。 9. **...

    MySQL 70 道面试题及答案.docx

    本节总结了 MySQL 相关的知识点,包括索引的使用注意事项、索引的优化、死锁问题的解决、SQL 优化、分库分表的设计、InnoDB 与 MyISAM 的区别、数据库索引的原理等。 索引的使用注意事项 在使用 MySQL 索引时,...

    MySQL学习笔记

    5. **分库分表**:当单个数据库实例无法承受大量数据和并发请求时,就需要进行水平或垂直拆分。水平拆分(Sharding)是将数据根据某个字段值分散到多个数据库中,而垂直拆分则是将表的列根据业务需求分成多个表。这...

    MySQL 75道面试题及答案.docx

    分库分表可能遇到的问题包括事务问题、跨节点Join的问题、跨节点的count,order by,group by以及聚合函数问题、数据迁移、容量规划、扩容等问题。 InnoDB与MyISAM的区别包括InnoDB支持事务、外键、MVCC,MyISAM不...

    MySQL性能调优与架构设

    这包括合理分库分表,以降低单表数据量,提高并发处理能力;采用读写分离,减轻主库压力;以及使用分布式存储和数据复制技术,提高系统的可用性和容错性。 5. **资源管理**:合理配置MySQL的内存资源,如缓冲池大小...

    MySQL基础.docx

    排序查询使用ORDER BY子句;常见的函数如COUNT、SUM、AVG等用于统计和计算;分组查询结合GROUP BY和聚合函数对数据进行分类;连接查询(JOIN)用于合并两个或更多表的数据;子查询可以在一个查询中嵌套另一个查询;...

    MySQL 数据库经典面试题解析.docx

    然而,分库分表也会带来事务处理、跨节点JOIN、COUNT、ORDER BY、GROUP BY等问题,需要通过分布式事务、多次查询合并结果等策略来应对。 InnoDB和MyISAM是MySQL的两种主要存储引擎。InnoDB支持事务和外键,采用MVCC...

    Mysql性能优化教程.doc

    SELECT * FROM user WHERE area = '$area' AND sex = '$sex' ORDER BY last_login DESC LIMIT 0, 30; ``` - **优化策略**: - 创建复合索引(area + sex + last_login)。 - 将索引视为一个排序序列,以便更好地...

    100道MySql面试题

    3. 跨节点的 count,order by,group by 以及聚合函数问题:分别在各个节点上得到结果后在应用程序端进行合并 4. 数据迁移,容量规划,扩容等问题 5. ID 问题:数据库被切分后,不能再依赖数据库自身的主键生成机制, ...

Global site tag (gtag.js) - Google Analytics