powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как отсортировать 1 миллиард записей?
25 сообщений из 336, страница 8 из 14
Как отсортировать 1 миллиард записей?
    #40036315
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преобразование 11 совпадений в 10:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
+----+----------------------------------+------------+------------+------+------+---------+
| id | d1                               | myData1    | myData2    | str1 | str2 | sovpalo |
+----+----------------------------------+------------+------------+------+------+---------+
|  1 | 5_7_8_15_22_23_27_34_37_39_40_44 | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
|  2 | 2_12_21_28_36_50_53_55_59_66     | 3.08.1966  | 5.08.1966  |    2 |    4 |      10 |
|  3 | 3_5_24_26_28_50_53_55_59_66      | 3.08.1966  | 14.08.1966 |    2 |   13 |      10 |
|  5 | 11_15_16_29_32_35_42_43_62_63    | 6.08.1966  | 18.08.1966 |    5 |   17 |      10 |
|  6 | 7_8_21_27_30_49_50_53_54_68      | 7.08.1966  | 9.08.1966  |    6 |    8 |      10 |
|  7 | 5_7_23_27_34_45_46_47_52_64      | 10.08.1966 | 21.08.1966 |    9 |   20 |      10 |
|  8 | 23_27_40_44_45_46_47_52_64_66    | 12.08.1966 | 21.08.1966 |   11 |   20 |      10 |
| 10 | 8_15_17_26_35_37_42_44_50_69     | 19.08.1966 | 20.08.1966 |   18 |   19 |      10 |
| 11 | 3_5_15_23_28_37_38_50_53_59      | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 12 | 2_5_15_23_28_37_38_50_53_59      | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 13 | 2_3_15_23_28_37_38_50_53_59      | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 14 | 2_3_5_23_28_37_38_50_53_59       | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 15 | 2_3_5_15_28_37_38_50_53_59       | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 16 | 2_3_5_15_23_37_38_50_53_59       | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 17 | 2_3_5_15_23_28_38_50_53_59       | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 18 | 2_3_5_15_23_28_37_50_53_59       | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 19 | 2_3_5_15_23_28_37_38_53_59       | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 20 | 2_3_5_15_23_28_37_38_50_59       | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 21 | 2_3_5_15_23_28_37_38_50_53       | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 22 | 5_11_16_20_22_25_26_47_56_70     | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 23 | 1_11_16_20_22_25_26_47_56_70     | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 24 | 1_5_16_20_22_25_26_47_56_70      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 25 | 1_5_11_20_22_25_26_47_56_70      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 26 | 1_5_11_16_22_25_26_47_56_70      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 27 | 1_5_11_16_20_25_26_47_56_70      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 28 | 1_5_11_16_20_22_26_47_56_70      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 29 | 1_5_11_16_20_22_25_47_56_70      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 30 | 1_5_11_16_20_22_25_26_56_70      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 31 | 1_5_11_16_20_22_25_26_47_70      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 32 | 1_5_11_16_20_22_25_26_47_56      | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
+----+----------------------------------+------------+------------+------+------+---------+
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036316
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После преобразования 12 в 11

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
+----+--------------------------------+------------+------------+------+------+---------+
| id | d1                             | myData1    | myData2    | str1 | str2 | sovpalo |
+----+--------------------------------+------------+------------+------+------+---------+
|  2 | 2_12_21_28_36_50_53_55_59_66   | 3.08.1966  | 5.08.1966  |    2 |    4 |      10 |
|  3 | 3_5_24_26_28_50_53_55_59_66    | 3.08.1966  | 14.08.1966 |    2 |   13 |      10 |
|  5 | 11_15_16_29_32_35_42_43_62_63  | 6.08.1966  | 18.08.1966 |    5 |   17 |      10 |
|  6 | 7_8_21_27_30_49_50_53_54_68    | 7.08.1966  | 9.08.1966  |    6 |    8 |      10 |
|  7 | 5_7_23_27_34_45_46_47_52_64    | 10.08.1966 | 21.08.1966 |    9 |   20 |      10 |
|  8 | 23_27_40_44_45_46_47_52_64_66  | 12.08.1966 | 21.08.1966 |   11 |   20 |      10 |
| 10 | 8_15_17_26_35_37_42_44_50_69   | 19.08.1966 | 20.08.1966 |   18 |   19 |      10 |
| 11 | 3_5_15_23_28_37_38_50_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 12 | 2_5_15_23_28_37_38_50_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 13 | 2_3_15_23_28_37_38_50_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 14 | 2_3_5_23_28_37_38_50_53_59     | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 15 | 2_3_5_15_28_37_38_50_53_59     | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 16 | 2_3_5_15_23_37_38_50_53_59     | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 17 | 2_3_5_15_23_28_38_50_53_59     | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 18 | 2_3_5_15_23_28_37_50_53_59     | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 19 | 2_3_5_15_23_28_37_38_53_59     | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 20 | 2_3_5_15_23_28_37_38_50_59     | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 21 | 2_3_5_15_23_28_37_38_50_53     | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 22 | 5_11_16_20_22_25_26_47_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 23 | 1_11_16_20_22_25_26_47_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 24 | 1_5_16_20_22_25_26_47_56_70    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 25 | 1_5_11_20_22_25_26_47_56_70    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 26 | 1_5_11_16_22_25_26_47_56_70    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 27 | 1_5_11_16_20_25_26_47_56_70    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 28 | 1_5_11_16_20_22_26_47_56_70    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 29 | 1_5_11_16_20_22_25_47_56_70    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 30 | 1_5_11_16_20_22_25_26_56_70    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 31 | 1_5_11_16_20_22_25_26_47_70    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 32 | 1_5_11_16_20_22_25_26_47_56    | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 33 | 7_8_15_22_23_27_34_37_39_40_44 | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 34 | 5_8_15_22_23_27_34_37_39_40_44 | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 35 | 5_7_15_22_23_27_34_37_39_40_44 | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 36 | 5_7_8_22_23_27_34_37_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 37 | 5_7_8_15_23_27_34_37_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 38 | 5_7_8_15_22_27_34_37_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 39 | 5_7_8_15_22_23_34_37_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 40 | 5_7_8_15_22_23_27_37_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 41 | 5_7_8_15_22_23_27_34_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 42 | 5_7_8_15_22_23_27_34_37_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 43 | 5_7_8_15_22_23_27_34_37_39_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 44 | 5_7_8_15_22_23_27_34_37_39_40  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
+----+--------------------------------+------------+------------+------+------+---------+
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036317
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Готовая таблица. Остаётся только сортировка:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
+-------------------------------+------------+------------+------+------+---------+
| d1                            | myData1    | myData2    | str1 | str2 | sovpalo |
+-------------------------------+------------+------------+------+------+---------+
| 2_12_21_28_36_50_53_55_59_66  | 3.08.1966  | 5.08.1966  |    2 |    4 |      10 |
| 3_5_24_26_28_50_53_55_59_66   | 3.08.1966  | 14.08.1966 |    2 |   13 |      10 |
| 11_15_16_29_32_35_42_43_62_63 | 6.08.1966  | 18.08.1966 |    5 |   17 |      10 |
| 7_8_21_27_30_49_50_53_54_68   | 7.08.1966  | 9.08.1966  |    6 |    8 |      10 |
| 5_7_23_27_34_45_46_47_52_64   | 10.08.1966 | 21.08.1966 |    9 |   20 |      10 |
| 23_27_40_44_45_46_47_52_64_66 | 12.08.1966 | 21.08.1966 |   11 |   20 |      10 |
| 8_15_17_26_35_37_42_44_50_69  | 19.08.1966 | 20.08.1966 |   18 |   19 |      10 |
| 3_5_15_23_28_37_38_50_53_59   | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_5_15_23_28_37_38_50_53_59   | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_15_23_28_37_38_50_53_59   | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_5_23_28_37_38_50_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_5_15_28_37_38_50_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_5_15_23_37_38_50_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_5_15_23_28_38_50_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_5_15_23_28_37_50_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_5_15_23_28_37_38_53_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_5_15_23_28_37_38_50_59    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 2_3_5_15_23_28_37_38_50_53    | 3.08.1966  | 16.08.1966 |    2 |   15 |      11 |
| 5_11_16_20_22_25_26_47_56_70  | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_11_16_20_22_25_26_47_56_70  | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_16_20_22_25_26_47_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_11_20_22_25_26_47_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_11_16_22_25_26_47_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_11_16_20_25_26_47_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_11_16_20_22_26_47_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_11_16_20_22_25_47_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_11_16_20_22_25_26_56_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_11_16_20_22_25_26_47_70   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 1_5_11_16_20_22_25_26_47_56   | 13.08.1966 | 17.08.1966 |   12 |   16 |      11 |
| 8_15_22_23_27_34_37_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_15_22_23_27_34_37_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_22_23_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_15_23_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_15_22_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_15_22_23_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_15_22_23_27_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_15_22_23_27_34_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_15_22_23_27_34_37_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_15_22_23_27_34_37_39_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 7_8_15_22_23_27_34_37_39_40   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_15_22_23_27_34_37_39_40_44  | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_22_23_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_15_23_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_15_22_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_15_22_23_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_15_22_23_27_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_15_22_23_27_34_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_15_22_23_27_34_37_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_15_22_23_27_34_37_39_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_8_15_22_23_27_34_37_39_40   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_22_23_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_15_23_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_15_22_27_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_15_22_23_34_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_15_22_23_27_37_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_15_22_23_27_34_39_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_15_22_23_27_34_37_40_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_15_22_23_27_34_37_39_44   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_15_22_23_27_34_37_39_40   | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_23_27_34_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_22_27_34_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_22_23_34_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_22_23_27_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_22_23_27_34_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_22_23_27_34_37_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_22_23_27_34_37_39_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_22_23_27_34_37_39_40    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_27_34_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_23_34_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_23_27_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_23_27_34_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_23_27_34_37_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_23_27_34_37_39_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_23_27_34_37_39_40    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_34_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_27_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_27_34_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_27_34_37_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_27_34_37_39_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_27_34_37_39_40    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_37_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_34_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_34_37_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_34_37_39_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_34_37_39_40    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_39_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_37_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_37_39_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_37_39_40    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_34_40_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_34_39_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_34_39_40    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_34_37_44    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_34_37_40    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
| 5_7_8_15_22_23_27_34_37_39    | 1.08.1966  | 21.08.1966 |    0 |   20 |      12 |
+-------------------------------+------------+------------+------+------+---------+
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036361
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miltorg

Извините что долго не отвечал - делал по своему методу.
Вот этот ваш код он для чего?

1. Для сортировки 1 миллиарда записей?
2. Для полного решения задачи?


Это решение вашей задачи. Без всяких сортировок.
На предыдущей странице обсуждают именно его. С примером.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036371
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster

Как это будет работать?
Текущее решение - из цифр сделать биты, например 1,2,3,4,7 заменить на 0x4F (0100 1111).
Потом сделать декартово с побитовом "и", посчитать биты и оставить всё, где получится больше 10.

Кстати, записывать справа налево совершенно необязательно. b'11110010' будет нагляднее.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036385
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paver,

Если ваше решение, столь простое и наглядное, и оно уже есть, не могли ли вы распечатать его, как сделал я.
Используя мои входные данные на этой странице.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036388
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miltorg
paver,

Если ваше решение, столь простое и наглядное, и оно уже есть, не могли ли вы распечатать его, как сделал я.
Используя мои входные данные на этой странице.


сможем проверить правильность наших решений.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036396
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paver
Данные (все 5000 записей) следует перевести в битовые величины длиной в 100 (ну или два раза по 50) битов. И именно так их хранить. Вместо строки "2_12_21_28_36_...", например, нужно получить битовую величину с единицами во 2, 12, 21 и так далее позициях.

Получение количества совпадений чисел в 2 произвольных строках A и B - это количество бит в их побитовом произведении:
SELECT BIT_COUNT(A & B).

Т.е. при ежедневном добавлении новой строки нужно преобразовать ее список чисел в битовый формат (напр, в переменную A), после чего выполнить порядка 5000 произведений,

Код: sql
1.
2.
3.
SELECT date, vol & A
FROM tab
WHERE BIT_COUNT(vol & A) >= 10



Если нужно единоразово прошерстить все строки

Код: sql
1.
2.
3.
4.
SELECT t1.date, t2.date t1.vol & t2.vol
FROM tab t1
JOIN tab t2 ON t1.date <> t2.date
WHERE BIT_COUNT(t1.vol & t2.vol) >= 10




Поскольку в MySQL максимальный диапазон ограничен 64 битами, придется использовать два поля по 50 бит.
Ну и представить результат в формате, как нужно заказчмку.


Вот честно не понимаю. Вы пишите что это полное решение моей задачи. Но вход даёте цифры:

"2_12_21_28_36_...",

На входе - цифры через пробел и с датой:

22264235
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036403
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miltorg

На входе - цифры через пробел и с датой:
22264235

Это представление данных. Смените представление. Это делается один раз.

Попробую помедленнее и на примере.
У вас есть 2 набора чисел:
1 3 6 9
3 6 7 8
Вам нужно найти количество совпадающих чисел.
Это элементарная задача.

1. Меняете представление ваших наборов из символьного строк в битовый, где каждому числу будет соответствовать 1 в позиции, номер которой совпадает с числом. В примере это:
1 3 6 9 -> b'101001001'
3 6 7 8 -> b'001001110'

2. Получаете совпадающие числа путем побитового произведения исходных строк:
b'101001001' & b'001001110' -> b'001001000', то есть 3 и 6

3. Количество совпавших чисел (т.е. количество 1 в результирующей строке) получаете с помощью BIT_COUNT()
BIT_COUNT(b'101001001' & b'001001110') = 2

Для хранения ваших наборов потребуется поле BINARY(13) (13 x 8 = 104). Можно вместо существующего, можно дополнительно.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036404
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paver,

А почему вы упорно не хотите взять 2 строки из моего тестового исходного?

Ок. Я специально выделю их для вас:

Код: sql
1.
2.
1.08.1966	5 7 8 15 22 23 27 34 37 39 40 41 43 44 50 55 57 58 62 70
21.08.1966	5 7 8 15 22 23 27 34 37 39 40 42 44 45 46 47 52 64 66 69
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036406
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paver,

У меня такое ощущение, что вы пытаетесь рассказать о том, как находить совпадения в 2 строках.

Я это решил по простому - загнал цифры в массивы и применил функцию которая ищит совпадения массивов.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036409
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только в этом и есть суть моего нового решения. Я именно таким способом всё и решил:

22261090
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036413
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miltorg,

переведите ваши строки в нули единицы (единицы будут стоять на позиции чисел в ваших строках)
Просто никому неохота делать работу за другого.
Пример
5 7 8 15 22 23 27 34 37 39 40 41 43 44 50 55 57 58 62 70
(на 5 7 8 15 22 23 27 34 37 39 40 41 43 44 50 55 57 58 62 70 позиции стоЯт единицы)
0000101100000010000001100010000001001011101100000100001011000100000001 и добить нулями до 99 знаков

можете проверить, я мог ошибиться
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036415
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miltorg,

так а ход решения где...
как получить всевозможные сочетания по 10 из 20-ти. Мы же в скуэльном форуме.
Перевести набор чисел в строку из 0 и 1 И так и хранить
можно также сделать функцию - посимвольное сравнение 100 (99) символьной строки.
Не надо будет хранить все комбинации по 10 из 20-ти чисел.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036418
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miltorg,

предлагаю упростить задачу. Пусть будут числа 1..9 и по 4 в строке
переводим исходную
1_3_5_7 в нули-единицы 101010100 (справа добиваем нулями до 9-ти символов )

...да, paver выше уже предлагал упростить...
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036420
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,

В начале, методом сравнения массивов цифр в строке - я вывожу количество совпадений строк:

22264236

Код предоставить не могу. Я ведь его за деньги писал - значит нужно разрешение.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036421
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miltorg,

Те, где 10 совпадение - получается что готовы к сортировке.
Но там ещё есть 11 и 12 совпадений.

Вот с ними я разбираюсь в дальнейшем.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036422
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,
Вы опять, упорно решаете задачу сравнения срок. Повторю:
Задача сравнения строк решена мной изначально, путём загона чисел в массивы и применения функции поиска дубликатов.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036423
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код на Перле:

Код: php
1.
2.
3.
4.
5.
for $e (@a, @b) {$inion{$e}++ && $isect{$e}++;}

@isect = keys %isect;

$is = scalar(@isect);
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036424
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miltorg,

да это чушь полная...со стороны более чем странно
"я не покажу потому что писал за деньги, а вы мне на моих данных покажите ваш код"
поэтому предлагают упростить и использовать схематичные данные.

если решаете массивами-циклами, то это вроде бы как для другого форума.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036425
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,
Мне нужно решить задачу, а не искать изыски.
Мой код изначально был на Перл с использованием mySQL. Что не так?
В конце, я делаю сортировку:

select v.* from ( SELECT table_tmp.* , count(1) over(partition by d1) as cnt FROM table_tmp ) as v where cnt > 4;

Что не так то?
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036426
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov
miltorg,

да это чушь полная...со стороны более чем странно
"я не покажу потому что писал за деньги, а вы мне на моих данных покажите ваш код "
поэтому предлагают упростить и использовать схематичные данные.

если решаете массивами-циклами, то это вроде бы как для другого форума.


Я не просил код. Я просил решение. Потому, что я видел, что изначально, в качестве исходных берутся не те цифры.
Поэтому и так долго на это не обращал внимания.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036428
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но это, изначально решение - не про то - вызвало тут кучу восторгов.
Может это и красиво. Может. По мне так - сравнение массивов красивей и проще.
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036445
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miltorgне про то про то...
от вас требуется перевести ваш набор чисел в 0 и 1, залить в таблицу
чтобы никто не увидел код - я его спрятал, а то потом никому его не продать
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create table t1
(id int NOT NULL AUTO_INCREMENT, 
dt date, str varchar(10), str_bit BIT(9),
PRIMARY KEY (id));
/* str_bit - STR в битовом представлении*/

INSERT INTO t1(dt,str,str_bit) VALUES ('1993-01-01', '1,4,7,8', b'100100110');
INSERT INTO t1(dt,str,str_bit) VALUES ('1994-01-01', '2,3,5,8', b'011010010');
INSERT INTO t1(dt,str,str_bit) VALUES ('1995-01-01', '3,5,8,9', b'001010011');
INSERT INTO t1(dt,str,str_bit) VALUES ('1996-01-01', '4,5,6,7', b'000111100');
/* Решение всего один запрос!)))))) */
select t1.id, t1.dt, t1.str,   t2.id, t2.dt, t2.str, 
BIT_COUNT(t1.str_bit & t2.str_bit) as XXX 
from t1 join t1 as t2 
where  t1.id<t2.id
/* AND BIT_COUNT(t1.str_bit & t2.str_bit)=2 ====== количество совпадающих чисел*/
;


вот решение в общем доступе
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=b3c4ac6316e573c7ecf6facc2139e3dd

единственное, что вам необходимо сделать - в связи с тем, что BIT работает с 64 разрядами - ранее было предложено разделить строку из 99 знаков на две части, и делать два сравнения, первые 50 нуликов единиц и оставшиеся.
т.е. у вас будет 2 поля STR_BIT1 и STR_BIT2 типа BIT(50)

И вот как раз первичную переработку своих данных и сделайте на Перле Бейсике Паскале... на чем угодно

вот теперь обоснуйте, почему это решение - "не про то"


авторЯ не просил код. Я просил решениеигра слов, решение указали, просто без кода вы не поняли.
"Преобразование 11 в 10" и т.д - никому непонятное "решение"
...
Рейтинг: 0 / 0
Как отсортировать 1 миллиард записей?
    #40036499
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди упорно не видят исходное задание. В исходном задании 20 цифр. 20!
Люди упорно не хотят понять - что всё уже сделано. И сделано изначально методом сравнения количества совпадений с помощью массивов - потому что так проще.
...
Рейтинг: 0 / 0
25 сообщений из 336, страница 8 из 14
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как отсортировать 1 миллиард записей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]