• 新人限免
  • 全站排行
  • 服务上新
  • 解决方案
  • 部署百科
  • 大学生作品
消息
动态
历史
创作中心
活动中心
帮助中心
开始创作
大学生作品更快更全找到适合自己的作品查看更多
erp毕设
webvuejavaJava EESpring Boot
¥19.9
智慧学工
webappiumappJava webjavaAndroid
11人想要
智慧社区服务管理系统
webJava web
11人想要
在线学教交流平台
webJava webvuejava
5人想要
中学班级日常管理和评分系统
B/S架构webJava webjavaSSMjspJava EESpring Boot
5人想要
广告关闭
限免专区本月限免新人限免
限免
rabbitmq
4.5分
256次|¥18
Linux消息服务容器
限免
erlang
5.0分
5次|¥9
编程语言容器
限免
cirros
5.0分
9次|¥6
操作系统容器
限免
swift
5.0分
7次|¥9
编程语言容器基础镜像
限免
elasticsearch
5.0分
24次|¥9
应用服务容器
限免
kibana
5.0分
16次|¥9
容器
达人榜
本周本月
盯着通过needhub赚取到25.45
发呆通过needhub赚取到24.78
法海通过needhub赚取到20.45
吱屋猪通过needhub赚取到16.33
开心市民小张通过needhub赚取到10.66
全站排行海量开发者的共同选择查看更多
超级玛丽网页版200次安装
5.0分
¥0.01¥0.02
暂无
consul131次安装
5.0分
¥18¥36
LinuxDevOps工具应用基础架构容器
nextcloud69次安装
5.0分
¥9¥18
Linux应用基础架构应用框架容器
vault38次安装
5.0分
¥9¥18
Linux应用服务容器
kodbox20次安装
5.0分
¥6¥12
Linux容器
讨论热区
NeedHub2021-11-15

#如果可以重返大学生活,你最想做的事情是什么?#

换专业找对象好好学习丰富娱乐生活14人参与 -149天后结束

讨论区(3)

27711-19 14:26:21
XD
去也~01-17 14:11:43
?
可可爱爱又一天02-16 09:16:26
发送
服务上新精品应用持续更新查看更多
免费
gitblit
0分
0次|免费
git
免费
docker mysql主从同步
3.0分
7次|免费
暂无
限免
kibana
5.0分
16次|¥9
容器
限免
elasticsearch
5.0分
24次|¥9
应用服务容器
限免
swift
5.0分
7次|¥9
编程语言容器基础镜像
限免
cirros
5.0分
9次|¥6
操作系统容器
限免
erlang
5.0分
5次|¥9
编程语言容器
rust
5.0分
2次|¥9
容器
Neo4j
4.0分
9次|¥9
图形数据库容器
perl
4.5分
4次|¥9
容器编程语言
解决方案多领域 更全面 一站式服务查看更多
环境部署
网站服务
热血游戏
数据库
心愿单
查看更多

可可爱爱又一天2022-01-06 10:05:49

我需要一个商城的cms后台管理,有人上传吗

0位用户期待中我去上传

爱吃辣条2021-12-28 18:04:35

可以建CSGO私服吗?

1位用户期待中我去上传

部署百科汇集行业资讯动态,分享开发技术资源查看更多
buhui11111
  • 7
  • 0
蓝雨7o
Mysql的几种分布方式及应用场景方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N。---适应场景: 适用于数据量较少的情况(元组百/千级)。---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3)。Limit限制的是从结果集的M位置处取出N条输出,其余抛弃。方法2: 建立主键或唯一索引, 利用索引(假设每页10条)---语句样式: MySQL中,可用如下方法:代码如下:SELECT * FROM 表名称 WHERE id_pk > (pageNum*10) LIMIT M。 ---适应场景: 适用于数据量多的情况(元组数上万)。---原因: 索引扫描,速度会很快。有朋友提出因为数据查询出来并不是按照pk_id排序的,所以会有漏掉数据的情况,只能方法3。方法3: 基于索引再排序---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 WHERE id_pk > (pageNum*10) ORDER BY id_pk ASC LIMIT M。---适应场景: 适用于数据量多的情况(元组数上万). 最好ORDER BY后的列对象是主键或唯一所以,使得ORDERBY操作能利用索引被消除但结果集是稳定的(稳定的含义,参见方法1)。---原因: 索引扫描,速度会很快. 但MySQL的排序操作,只有ASC没有DESC(DESC是假的,未来会做真正的DESC,期待)。方法4: 基于索引使用prepare(第一个问号表示pageNum,第二个?表示每页元组数)---语句样式: MySQL中,可用如下方法:代码如下:PREPARE stmt_name FROM SELECT * FROM 表名称 WHERE id_pk > (?* ?) ORDER BY id_pk  ASC LIMIT M。 ---适应场景: 大数据量。---原因: 索引扫描,速度会很快. prepare语句又比一般的查询语句快一点。方法5:利用MySQL支持ORDER操作可以利用索引快速定位部分元组,避免全表扫描---比如: 读第1000到1019行元组(pk是主键/唯一键)。代码如下:---SELECT * FROM your_table WHERE pk>=1000 ORDER BY pk ASC LIMIT 0,20。 方法6: 利用"子查询/连接+索引"快速定位元组的位置,然后再读取元组. 道理同方法5---如(id是主键/唯一键,蓝色字体时变量):利用子查询示例:代码如下:SELECT* FROMyour_table WHEREid <= (SELECTid FROMyour_table ORDER BYid descLIMIT ($page-1)*$pagesize ORDERBYid desc LIMIT $pagesize 利用连接示例:代码如下:SELECT* FROMyour_table ASt1 JOIN(SELECTid FROMyour_table ORDERBY id descLIMIT ($page-1)*$pagesize ASt2 WHERE t1.id <= t2.id ORDERBYt1.id descLIMIT $pagesize; 方法7: 存储过程类(最好融合上述方法5/6)---语句样式: 不再给出---适应场景: 大数据量. 作者推荐的方法---原因: 把操作封装在服务器,相对更快一些。方法8: 反面方法---网上有人写使用 SQL_CALC_FOUND_ROWS。 没有道理,勿模仿 。基本上,可以推广到所有数据库,道理是一样的。但方法5未必能推广到其他数据库,推广的前提是,其他数据库支持ORDER BY操作可以利用索引直接完成排序。 
  • 222
  • 13
开开心心又一天
意见箱
发送
前去抽奖
签到
微信客服
反馈