반응형

MariaDB 36

하위 쿼리에 임의의 상한이 지정된 경우 MariaDB가 다르게 동작하는 이유는 무엇입니까?

하위 쿼리에 임의의 상한이 지정된 경우 MariaDB가 다르게 동작하는 이유는 무엇입니까? 다음 쿼리는 MariaDB 5.5.40의 "filesort"를 사용합니다.완료하는 데 약 9초가 걸립니다.둘다요.sos그리고.quotes꽤 큰 테이블이지만, 미친 것은 아닙니다. explain select SQL_NO_CACHE `quotes`.`QuoteName` FROM `worknet`.`quotes` LEFT JOIN `worknet`.`sostatus` AS `sostatusDB` ON `quotes`.`dnum`=`sostatusDB`.`so` LEFT JOIN (SELECT `dnum` from `worknet`.`sos`) AS `sosStatusDb` ON `quotes`.`dnum`=`sosSta..

programing 2023.08.28

mysql에 가입하지 않고 모든 연산자를 사용하여 하위 쿼리 선택

mysql에 가입하지 않고 모든 연산자를 사용하여 하위 쿼리 선택 저는 2과 직원들보다 나이가 어린 1과 직원들의 ID, 이름, 생년월일을 표시해야 합니다.저는 조인 없이 지내려고 노력하고 있습니다. 제가 지금 가지고 있는 것은 이것입니다, 제가 실행하면 실패하지 않지만 생일에 상관없이 2과 직원들이 모두 표시됩니다. SELECT ID, CONCAT(fName," " ,lName) AS "Worker Name", dob FROM Worker WHERE dob

programing 2023.08.28

SQL 쿼리 : 다른 열을 기준으로 열에 값을 추가합니다.

SQL 쿼리 : 다른 열을 기준으로 열에 값을 추가합니다. 다음과 같은 데이터 세트가 있습니다. Part Runs Duration Date ------------------------------------------------------- random_1 NULL 20 2020-01-01 random_2 NULL 1 2020-01-01 random_3 NULL 4 2020-01-01 tot_rand 40 NULL 2020-01-01 random_1 NULL 60 2020-01-02 random_2 NULL 12 2020-01-02 random_3 NULL 3 2020-01-02 tot_rand 100 NULL 2020-01-02 random_1 NULL 9 2020-01-10 random_2 NULL 4..

programing 2023.08.23

Maria에서 고유한 값을 가진 쿼리를 제한하려면 어떻게 합니까?DB

Maria에서 고유한 값을 가진 쿼리를 제한하려면 어떻게 합니까?DB 다음과 같은 테이블이 있습니다. ID 번호 일부 텍스트--------------------1 1 ""2 1 ""3 2 ""4 2 ""5 2 ""6 2 ""7 3 "" 제가 원하는 것은 처음 10개의 고유한 숫자를 선택하는 쿼리입니다. 그래서 만약 제가 두 개의 첫 번째 숫자를 얻고 싶다면, 저는 처음 6개의 행을 얻을 것입니다.마리아DB를 사용하고 있습니다.다음 방법을 사용해 보십시오. select * from Table1 as T1 join ( select distinct num from Table1 order by num limit 2 ) as T2 on T1.num = T2.num ; 여기서 혼란스럽게: http://sqlfidd..

programing 2023.08.23

데이터베이스에 대한 연결을 언제 열거나 닫아야 합니까? (MariaDB / node.js)

데이터베이스에 대한 연결을 언제 열거나 닫아야 합니까? (MariaDB / node.js) 저는 https://github.com/mscdex/node-mariasql 을 사용하고 있습니다. DB에서 쿼리를 실행하는 과정에서 다음과 같은 단계를 수행했습니다. var Client = require('mariasql'); var client = new Client(); client.connect(...); client.query(...); client.end(); 언제 실행해야 합니까? 모든 쿼리에서 전체를 실행하시겠습니까? 클라이언트 인스턴스 하나를 항상 열어두고 모든 쿼리에 대해 .query만 실행하시겠습니까? 감사해요.당신은 그냥 해야만 합니다.query()매 조회마다쿼리 동시성 > 1을 원하거나 필요..

programing 2023.08.18

창 기능을 사용하여 표의 열을 업데이트하는 방법

창 기능을 사용하여 표의 열을 업데이트하는 방법 MariaDB에는 서로 다른 노드로 구성된 테이블이 있으며, 각 노드는 여러 하드웨어 구성 요소를 가질 수 있으며, 각 노드가 몇 개의 하드웨어 구성 요소를 가지고 있는지 세어 한 열에 저장하려고 합니다. 따라서 "라는 빈 열을 만들었습니다.HW_Count".저는 아래 SELECT 문을 통해 이 계산을 할 수 있습니다. SELECT NodeID,COUNT(NodeId) OVER (PARTITION BY NodeId) FROM Hardware AS HW_Count 다음 종류의 목록을 반환합니다. NodeID HWCount 1 33 1 33 ... ... 2 11 2 11 ... ... 이제 하드웨어라는 테이블의 빈 열을 tihs 정보로 업데이트하고 싶은데 올..

programing 2023.08.18

원격 클라이언트에서 Mariadb를 연결할 수 없습니다.

원격 클라이언트에서 Mariadb를 연결할 수 없습니다. 클라이언트에서 데이터베이스 서버를 연결하는 데 문제가 있습니다.클라이언트의 ID는 serviceAdmin이며 이 ID는 모든 권한을 가집니다. 우리 서버 OS: Ubuntu 16.04LTS 당사의 데이터베이스:Mariadb 10.1 안정기 서버 포트 상태입니다. tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN - tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp6 0 0 :::80 :::* LISTEN - tcp6 0 0 :::22 :::* LISTEN - 이것은 우리의 데이터베이스 사용자 목록입니다. +--------------..

programing 2023.08.08

Galera 노드가 클러스터에 연결할 수 없음

Galera 노드가 클러스터에 연결할 수 없음 안녕하세요 저는 10.1.12-MariaDB와 함께 Galera를 사용하고 있으며 SST 방법은 xtrabackup-v2입니다. SST=rsync를 추천하지 마세요. 저에게는 안 됩니다. 정상적인 클러스터 8개 노드가 있으며, 때때로 하나 또는 소수의 노드가 작동 중단됩니다.나는 그냥service mysql시작하면 클러스터에 성공적으로 연결되고 모든 것이 정상입니다. 그러나 연결이 끊어진 노드가 며칠 동안 중단되면 클러스터에 연결할 수 없는 경우가 있습니다. 몇 번 시도한 후에 나는rm -fr /var/lib/mysql/*&rm -fr /var/log/mysql/*아무것도 없습니다. syslog에 다음 메시지가 있습니다. mysqld: [ERROR] Binl..

programing 2023.08.08

MS SQL Linked Server to MariaDB(Mysql)가 읽기 전용 mariadb 사용자와 함께 작동하지 않음

MS SQL Linked Server to MariaDB(Mysql)가 읽기 전용 mariadb 사용자와 함께 작동하지 않음 MS SQL이 Linked Server를 통해 MariaDB(Mysql) 데이터베이스의 데이터에 액세스하는 시나리오가 있습니다. 지금까지는 잘 작동했지만, 이제 링크드 서버 구성에서 사용 중인 사용자를 제한하여 읽기 전용으로 만들어야 합니다.읽기 전용 액세스 권한을 가진 사용자를 만들었지만 연결된 서버에서 연결 세부 정보를 변경하면 더 이상 작동하지 않습니다.사용자/암호가 정확하지 않다고 하여 열린 쿼리에 연결할 수도 없습니다. 이것에 대한 해결책이 있는지 아십니까?연결된 서버 구성은 mysql DB에 대한 전체 액세스 권한을 가진 사용자만 사용할 수 있으며, 해당 액세스 권한을 ..

programing 2023.08.08

도커 합성, 백엔드 앱 + 데이터베이스를 모두 포함하는 이미지를 만드는 방법/

도커 합성, 백엔드 앱 + 데이터베이스를 모두 포함하는 이미지를 만드는 방법/ 저는 도커 컴포지션에 익숙하지 않아서 최근에 구축한 애플리케이션의 이미지를 만들고 싶었습니다. 내가 가진 유일한 문제는 내가 실행할 때docker-compose up로컬로 작동합니다(즉, 도커가 도커 허브에서 MariaDB 이미지를 모두 가져와서 그에 따라 백엔드를 구축했습니다). 브라우저와 blaba를 통해 액세스할 수 있습니다. 이제 앱을 안전하게 구축할 때가 왔습니다. 그리고 사전 구축된 애플리케이션을 구축하지 않고 있다는 것을 알게 되었습니다.MariaDB이미지. 백엔드 앱을 빌드하는 것일 뿐이므로 배포에 실패합니다. 도커-docker.yml version: '3.2' services: db: container_name..

programing 2023.08.08
반응형