반응형

분류 전체보기 670

인덱스를 사용하지만 테이블 스캔처럼 보이는 MariaDB SELECT

인덱스를 사용하지만 테이블 스캔처럼 보이는 MariaDB SELECT 저는 크롤 포스트를 저장하기 위한 매달린 테이블(약 1억 줄)이 있는 MariaDB 10.4를 가지고 있습니다.테이블에는 4개의 열이 있으며, 그 중 하나는lastUpadate(datetime) 및 인덱스. 최근에는 최신 업데이트로 투고를 선택하려고 합니다.대부분의 경우 인덱스를 사용하여 빠르게 반환되지만 반환되는 레코드가 적어 몇 분 정도 걸리는 경우도 있으며 테이블 스캔처럼 보입니다. 조건 없이 설명하는 쿼리입니다. > explain select 1 from SourceAttr; +------+-------------+------------+-------+---------------+---------------+---------+-..

programing 2022.11.26

spring-data-jpa를 사용하여 엔티티를 갱신하려면 어떻게 해야 합니까?

spring-data-jpa를 사용하여 엔티티를 갱신하려면 어떻게 해야 합니까? 질문이 거의 모든 걸 말해주고 있어요JPARepository를 사용하여 엔티티를 업데이트하려면 어떻게 해야 합니까? JPARepository에는 저장 방법만 있으며 실제로 작성 또는 업데이트 여부를 알 수 없습니다.예를 들어 데이터베이스 User에 다음 3개의 필드가 있는 단순한 객체를 삽입합니다.firstname,lastname ★★★★★★★★★★★★★★★★★」age: @Entity public class User { private String firstname; private String lastname; //Setters and getters for age omitted, but they are the same as w..

programing 2022.11.26

확장 PHP 클래스의 정적 호출에서 클래스 이름을 얻으려면 어떻게 해야 합니까?

확장 PHP 클래스의 정적 호출에서 클래스 이름을 얻으려면 어떻게 해야 합니까? 2개의 클래스가 있습니다.Action그리고.MyAction후자는 다음과 같이 선언된다. class MyAction extends Action {/* some methods here */} 필요한 것은, 의 방법 뿐입니다.Actionclass(대부분의 상속된 클래스가 있기 때문에 모든 클래스에서 이 메서드를 구현하고 싶지 않기 때문에 이 클래스만)는 정적 콜에서 클래스 이름을 반환합니다.제가 말하는 것은 다음과 같습니다. Class Action { function n(){/* something */} } 그리고 내가 부르면: MyAction::n(); // it should return "MyAction" 그러나 부모 클래스의..

programing 2022.11.25

extern 키워드가 C 함수에 미치는 영향

extern 키워드가 C 함수에 미치는 영향 C의 .extern★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★는 음음을 정의할 때 이렇게 생각했어요.extern int f();파일 범위 밖에서 구현하도록 강제합니다.하지만 둘 다 알아냈죠 extern int f(); int f() {return 0;} 그리고. extern int f() {return 0;} gcc의 경고 잘합니다.하였습니다.gcc -Wall -ansi은 심지어 도 않을 이다.//comments.comments.comments. extern 함수의 정의 전에?아니면 단순히 옵션 키워드일 뿐 기능에는 아무런 부작용이 없는 것일까요. 후자의 경우 나는 표준 디자이너들이 왜 불필요한 키워드들로 문법을 어지럽히도록 선택했는지 이..

programing 2022.11.25

캐시 디렉토리를 생성할 수 없습니다.또는 디렉토리에 쓸 수 없습니다.Laravel에서 캐시 없이 진행 중

캐시 디렉토리를 생성할 수 없습니다.또는 디렉토리에 쓸 수 없습니다.Laravel에서 캐시 없이 진행 중 나는 새로운 라라벨 프로젝트를 만들었다.터미널에 종속 장치를 설치할 때composer에 다음 경고가 표시됩니다. Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.컴포저를 설치할 때$ sudo그렇기 때문에~/.composer루트에 의해 폴더가 생성되었습니다. 다음을 수행하여 문제를 해결합니다. $ sudo chown -R $USER $HOME/.composer 폴더에 대한 그룹 사용 권한 변경 su..

programing 2022.11.25

어레이의 줄임말: {} 또는 []와 같은 리터럴 구문이 있습니까?

어레이의 줄임말: {} 또는 []와 같은 리터럴 구문이 있습니까? PHP에서 배열 표기법의 약어는 무엇입니까? 사용하려고 했습니다(동작하지 않습니다). $list = {}; PHP의 다른 속기 정보에 대한 링크를 제공해주면 완벽할 것입니다.업데이트: PHP 5.4.0에서는 어레이 선언을 위한 짧은 구문이 도입되었습니다. $list = []; 이전 답변: 없어요.오직.$list = array();하지만 요소를 추가하기 시작하면 됩니다.

programing 2022.11.25

jOOQ를 사용하여 SELECT EXISTES(서브쿼리)를 작성하려면 어떻게 해야 합니까?

jOOQ를 사용하여 SELECT EXISTES(서브쿼리)를 작성하려면 어떻게 해야 합니까? 저는 jOOQ로 이와 같은 쿼리를 구축하여 실행하고 싶습니다. SELECT EXISTS( subquery ) 예: SELECT EXISTS(SELECT 1 FROM icona_etiqueta WHERE pvp IS NULL AND unitat_venda = 'GRAMS') 어떻게 해야 하죠?할 수 있을까?찾았다.제가 찾고 있던 것은selectExistsmethod와 method에 의해 혼란스러워졌다.DSL.exists()술어 컨스트럭터 훨씬 더 편리한 것이 있다.fetchExists(subquery). 구체적인 예는 다음과 같이 해결됩니다. create.fetchExists( create.selectOne() .f..

programing 2022.11.25

같은 클래스에 있는 다른 개체의 개인 필드에 액세스합니다.

같은 클래스에 있는 다른 개체의 개인 필드에 액세스합니다. class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } 디자인은 잊어주세요.OOP는 프라이빗오브젝트가 클래스에 프라이빗하게 설정되어 있는 것을 알고 있습니다.궁금한 점은 OOP는 왜 개인 필드가 객체 수준의 액세스가 아닌 클래스 수준의 액세스가 가능하도록 설계되었는가 하는 것입니다. 저도 답이 좀 궁금해요. 가장..

programing 2022.11.25

__construct는 무엇에 사용됩니까?

__construct는 무엇에 사용됩니까? 있었다__construct조금 읽고 웹서핑을 해봤지만, 이해할 수 있는 설명을 찾을 수 없었습니다.OOP입니다. PHP에서 어떻게 사용되는지 간단한 예시를 알려주실 수 있을까요?__constructPHP5에서 도입되어 컨스트럭터를 정의하는 올바른 방법입니다(PHP4에서는 컨스트럭터의 클래스명을 사용했습니다).클래스에서 생성자를 정의할 필요는 없지만 객체 구축에서 매개 변수를 전달하려면 생성자가 필요합니다. 예를 들어 다음과 같습니다. class Database { protected $userName; protected $password; protected $dbName; public function __construct ( $UserName, $Password,..

programing 2022.11.25

같은 날짜 사이의 데이터 쿼리

같은 날짜 사이의 데이터 쿼리 이런 일이 가능할까요? select * from table where Date BETWEEN '2019-05-29' AND '2019-05-29' 네, 가능합니다.시간 파트가 있는 경우 함수를 사용하여 건너뛸 수 있습니다. SELECT * FROM table WHERE DATE(Date) BETWEEN '2019-05-29' AND '2019-05-29' -- it may degrade performance, condition is not SARGable 네, 하지만 더 나은 접근법은 다음과 같습니다. select t.* from table t where t.Date >= date('2019-05-29') AND t.Date < date('2019-05-29') + inte..

programing 2022.11.25
반응형